我的 jquery 中的变量出现问题,请按照代码操作:
var resp;
if(itcode != ""){
resp = $.ajax(
{url: url_rq}
);
resp.done(function () { alert(resp.responseText); });
}
如果我将“resp.responseText”像这样放在上面,它会打印响应,但如果我尝试以下代码:
var resp;
if(itcode != ""){
resp = $.ajax(
{url: url_rq}
);
}
alert(resp.responseText);
它打印“未定义”,我的“resp”变量怎么了?
最佳答案
您的 Ajax 示例是异步的,因此您需要使用回调函数(如第一个示例中所示)来获取结果并对其执行某些操作。在第二个示例中,您没有使用回调函数,因此在 Ajax 调用返回之前会触发警报。
关于ajax - JQuery变量问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9771910/