我想将返回值(仅文本)分配给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,但仍然显示undefined。我在浏览器中打开了ajax_check_match.php,看到“ 1”。
我看不到使用XML或JSON的意义,因为一个简单的数字就足够了。还是我必须使用XML / JSON?
更新:至于找到未定义的结果...我在回调函数和cm始终返回未定义之后写了$(“ msgbox”)。append(“ hm是” + hm +“和cm是+ cm)。hm打印22。它设置了三秒之间的时间间隔,因此它会继续添加hm为22且cm未定义。
新更新:我是个白痴。期。 ajax_check_msg.php的位置错误-代码不同。我检查了错误的页面。但是请放心,我当然感谢您的建议!
最佳答案
如果您的PHP文件返回1
,由于hm
设置为22,因此cm != hm
始终为true。cm
显示未定义...,因为,您没有定义它。放
var cm = ''; // or something else
首先在某个地方初始化它。
关于javascript - 如何在jQuery中将变量分配给返回的响应,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2541730/