Я использую AJAX на моем сайте.AJAX, очевидно, является двухсторонней связью.
Вот код PHP, который повторяет идентификатор или слово ERROR:
$quickCheckQuery = mysql_query("SELECT * FROM pos WHERE type='$type' AND design='$design' AND medium_id='$medium'")or die("ERROR: ".mysql_error());
if(mysql_num_rows($quickCheckQuery)==0){
mysql_query("INSERT pos VALUES(NULL, '$title', '$type', '$design', NULL, NULL, NULL, NULL, NULL, NULL, '$medium')")or die("ERROR: ".mysql_error());
echo mysql_insert_id();
}else{
echo "ERROR";
}
И который отправляет слово ERROR или вставленный идентификатор обратно вклиентская сторона, как и ожидалось.
Вот мой «ответ получения» в javascript:
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
var newId;
newId = xmlhttp.responseText;
if(newId=="ERROR"){
alert(newId);
alert("There is an ERROR");
}else{
alert(newId);
alert("Processing Files");
}
}
Теперь, что это делает, я получаю 2 предупреждения на условие - одна сторона этого может быть:
Alert 1: ERROR
Alert 2: There is an ERROR
OR
Alert 1: 5
Alert 2: Processing Files
Однако, что я на самом деле получаю:
Alert 1: ERROR
Alert 2: Processing Files
Моя логика оператора if кажется достаточно простой.Я просто не могу пнуть эту проблему ..