.Ajax 中是否有 If 来前置或附加?

发布于 2024-11-18 15:14:43 字数 395 浏览 1 评论 0原文

 $.ajax({  
    type: "GET",  
    url: "../pgs/authenticate.php", 
    data: "FirstName="+ sFirstName +"&SurName="+ sSurname +"&NextOKin=" + sNOK ,  
    success: function(html){$("#Ajax_response").prepend(html);}    
        });  

我只想在身份验证失败时“前置”,否则只是:

  success: function(html){$("#Ajax_response").html(html);} 

这可能吗?

 $.ajax({  
    type: "GET",  
    url: "../pgs/authenticate.php", 
    data: "FirstName="+ sFirstName +"&SurName="+ sSurname +"&NextOKin=" + sNOK ,  
    success: function(html){$("#Ajax_response").prepend(html);}    
        });  

I only want to "prepend" IF the authentication fails else just:

  success: function(html){$("#Ajax_response").html(html);} 

Is this possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我很OK 2024-11-25 15:14:43

在 PHP 脚本中,您可以执行以下操作:

// on this part you decide based on your checks if it's true (or false)
// and what to return as content e.g. based on your authentication checks
$Success = true;
$Content = 'Some HTML';

$Response = array('Success' => $Success, 'Content' => $Content);
echo json_encode($Response);

在 JS 中:

success: function(result)
{
   // if true
   if (result.Success)
      $("#Ajax_response").html(result.Content);
   // false (FAIL)
   else
      $("#Ajax_response").prepend(result.Content);          
}

我希望这能给您一个想法。

In your PHP script, you can do something like:

// on this part you decide based on your checks if it's true (or false)
// and what to return as content e.g. based on your authentication checks
$Success = true;
$Content = 'Some HTML';

$Response = array('Success' => $Success, 'Content' => $Content);
echo json_encode($Response);

in JS:

success: function(result)
{
   // if true
   if (result.Success)
      $("#Ajax_response").html(result.Content);
   // false (FAIL)
   else
      $("#Ajax_response").prepend(result.Content);          
}

I hope that gives you an idea.

冬天旳寂寞 2024-11-25 15:14:43
if (html.match("/Failed/"))
{
$("#Ajax_response").prepend(html);
}

这会在 Ajax 响应 html 中查找单词 Failed,如果找到则执行操作。显然,您知道失败响应将包含什么以及您需要查找什么字符串。

if (html.match("/Failed/"))
{
$("#Ajax_response").prepend(html);
}

This looks for the word Failed in the Ajax response html and does the action if found. Obviously you know what the failure response will contain and what string you need to be looking for.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文