ajax - JQuery变量问题

标签 ajax jquery

我的 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/

相关文章:

javascript - 为什么 XMLHttpRequest 会覆盖现有事件?

ios - 使用 Xcode 在 iOS 应用程序中调用网页

ajax - 使用对话框完成 AJAX 调用后如何重新加载页面?

jquery - Microsoft AJAX 客户端库与 jQuery

php - 数组中的随机颜色应用于页面上的元素

javascript - 间歇性引用错误 : $ is undefined

javascript - 如何获取 click() 函数内元素的值?

MySQL 和 PDO : about efficiency

jquery.css :link of a jquery object

javascript - CSS 目标选择器