AJAX вызывает каждое () и находит () приложение - PullRequest
0 голосов
/ 17 декабря 2011

Предупреждение о сообщении не появляется после вызова в ajax.

При наличии следующего вызова ajax:

var val= 1;
$.post("ajax.php", { information: val }, function(result)
{
  $(result).find("div").each(function()
  {
     if($(this).text()=="OK")
      {
        alert("OK");
      }
   });
});

и файла ajax.php:

<?php
 if($_POST['information']==1)
 {
  ?><div>You must fill all the fields</div><?php
  ?><div>The title must be between 10 and 30 characters</div><?php
  ?><div>Please insert your email in the field</div><?php
  ?><div id="answer">OK</div><?php
 }
 ?>

Спасибо за вашу помощь!

РЕДАКТИРОВАТЬ: исправлены ошибки, найденные Бенни.исправлен пост-синтаксис и $ (результат) синтаксис

1 Ответ

1 голос
/ 17 декабря 2011

В вашем примере у вас неправильный синтаксис $ .post.

$.post("ajax.php"), { information: $val }, function(result){
  // Callback code
});

Правильный синтаксис будет.

$.post("ajax.php", { information: $val }, function(result){
   // Callback code
});

Также использование $ как части имени переменной $ val сбивает с толку. Это может заставить разработчиков думать, что это как-то связано с переменной jQuery, хотя это просто часть имени локальной переменной. Я бы порекомендовал сделать просто ...

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