Есть ли If для добавления или добавления в .Ajax? - PullRequest
0 голосов
/ 05 июля 2011
 $.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);} 

Возможно ли это?

Ответы [ 2 ]

1 голос
/ 05 июля 2011

В вашем скрипте 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);          
}

Я надеюсь, что это дает вам представление.

0 голосов
/ 05 июля 2011
if (html.match("/Failed/"))
{
$("#Ajax_response").prepend(html);
}

Это ищет слово Failed в html-ответе Ajax и выполняет действие, если оно найдено.Очевидно, вы знаете, что будет содержать ответ об ошибке и какую строку вам нужно искать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...