如何访问成功返回的jQuery jqxhr对象的属性
How to access properties of returned jQuery jqxhr object if returned from sucess()
这似乎是最奇怪的事情:
var mah_dataz = $.get("link/to/request");
console.log(mah_dataz);
/* result is the whole shebang:
Object {
abort: function (a){var b=a||u;return d&&d.abort(b),c(0,b),this}
always: function (){return e.done(arguments).fail(arguments),this}
complete: function (){if(i){var c=i.length;!function f(b){ab.each(b,function(b,c)
readyState: 4
... you get the idea...
responseText: "{'returns': {'wellFormatted':'JSON', 'cross':'MyHeart'}}" */
但是!
var mah_dataz = $.get("link/to/request");
console.log(mah_dataz.responseText)
// result is:
// undefined
这个很快被标记为重复并被驳回,但没有人完全回答这个问题,更不用说发布一个链接到重复的问题了。问题是:
为什么是这样?为什么在第一种情况下返回整个对象,然后,在第二种情况下,当其属性被引用时,它是未定义的?我不明白为什么这种对象的行为从根本上(或似乎如此行为)不同于其他javascript对象?
不完全是。get返回一个延迟的而不是回调的结果
var mah_dataz;
var deferred = $.get("link/to/request", function(jqxhr_ob) { mah_dataz = jqxhr_ob});
如果你只是在响应之后,你可以做…
$.get("link/to/request")
.done(function(response) {
console.log(response);
});
更整齐
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 如何使用jQuery自动打开页面上的所有链接
- 如何使用jquery在填充自动完成的值后使文本框只读
- jQuery:循环一个具有不同超时值的循环
- 用程序搜索JQuery数据表中的文本
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- jQuery匹配JSON对象的部分文本
- Jquery POST未填充数组
- JQuery使计数器每次更改时都会增加
- 如何在Angular2中使用jQuery插件
- 提高JQuery的性能
- 如何扩展jquery jqXHR对象
- 让 jquery jqxhr 像已经在发送请求一样
- Jquery美元.在错误处理程序中返回未定义的jqXHR
- jQuery文件上传响应不包含jqXHR.IE中的responseText属性;10.
- 包装jQuery.ajax:级联内部jqXHR作为一个新的延迟对象返回
- 在jquery文件上传插件's fileuploadsend事件中检索jqXHR
- Jquery:从Get Request更改jqXHR的HTML内容
- 如何访问成功返回的jQuery jqxhr对象的属性
- 在警告窗口新行jQuery jqXHR responseText