Как мы можем отобразить предупреждение JS в PHP-код, написанный как функция AJAX - PullRequest
0 голосов
/ 14 июля 2011

У меня есть функция ajax, и при вызове этой функции код php будет выполняться и проверять, есть ли какие-либо строки с данными данными в таблице. Если нет данных, я хотел бы отобразить предупреждение. сейчас я могу отобразить div с сообщением об ошибке, но я не смог получить результат, такой как

echo "<script> alert('error'); </script>";

1 Ответ

2 голосов
/ 14 июля 2011

Вы не можете прикрепить JavaScript на странице, используя innerHTML, так как он не будет оцениваться.Вам нужно разобрать код JavaScript и вставить его в eval ().ИЛИ используйте фреймворк, который делает это за вас, как jQuery.

Лучше разработать на клиенте фреймворк, не основанный на этом eval.Лучшая система обмена сообщениями будет работать.

{ "alert" : "Your alert message", "html" : " the mark up " }

Основная идея JavaScript:

//get the responseText
var result = xhr.responseText;
var json = JSON.parse(result); //This line is not cross browser for older browsers
if(json.alert){
  alert(json.alert);
}
if(json.html){
  document.getElementById("out").innerHTML = html;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...