Я хотел присвоить возвращаемое значение (просто текст) переменной в jQuery. Я написал это:
var hm=22;
$.ajax({
type: "GET",
url: "ajax_check_match.php",
dataType: "text",
success:callback
});
function callback(data, status)
{
// assign ajaxed value to cm variable
cm=data;
if (hm != cm)
{
dosomething();
}
}
Но каждый раз это терпит неудачу. Почему переменная cm продолжает получать неопределенную при отправке запроса. Я установил PHP-файл, чтобы вернуть 1, и он по-прежнему говорит неопределенный. Я открыл ajax_check_match.php в браузере, и я вижу «1».
Я не видел смысла использовать XML или JSON, так как достаточно простого числа. Или я должен использовать XML / JSON?
ОБНОВЛЕНИЕ: что касается поиска неопределенного результата ... Я написал $ ("msgbox"). Append ("hm is" + hm + "и cm is + cm) после функции обратного вызова, и cm всегда возвращает undefined. напечатано 22. Он устанавливает интервалы между тремя секундами, так что он продолжает добавлять hm равен 22, а cm не определено.
НОВОЕ ОБНОВЛЕНИЕ: я идиот. Период. Файл ajax_check_msg.php был в неправильном месте - другой код. Я проверил не ту страницу. Но будьте уверены, я ценю ваши предложения!