如何在 $.getJSON
(跨域)中使用 beforeSend
回调。
更具体地说,$.getJSON
是对 YQL 服务的调用
喜欢
select * from html where url=”http://www.yahoo.com”
最佳答案
beforeSend 的唯一目的是获取原始 XHR 对象(通常用于在其上设置 HTTP header )。你不需要它来启动微调器之类的东西。这段代码(来自@petersendidit):
jQuery.ajax({
url: url,
dataType: "json",
beforeSend: function(){
$('.loading').show();
}
});
这样写比较好:
$('.loading').show();
jQuery.ajax({
url: url,
dataType: "json"
});
这意味着,除非您需要 jQuery.ajax 中的任何高级选项,否则您最初计划使用 jQuery.getJSON 就可以了。所以你说你想显示一个正在加载的 GIF,只要这样做就可以忘记 beforeSend
。
jQuery(".someSpinnerImage").show();
jQuery.getJSON("http://www.somedomain.com/someurl", function(data) {
jQuery(".someSpinnerImage").hide();
// Do something with data
}
关于javascript - 在 $.getJSON 中发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1812585/