结合使用JSONP和jQuery时是否可能捕获错误?我已经尝试了$ .getJSON和$
.ajax方法,但是都无法捕获我正在测试的404错误。这是我尝试过的方法(请记住,这些方法都可以成功运行,但是在失败时我想处理):
jQuery.ajax({
type: "GET",
url: handlerURL,
dataType: "jsonp",
success: function(results){
alert("Success!");
},
error: function(XMLHttpRequest, textStatus, errorThrown){
alert("Error");
}
});
并且:
jQuery.getJSON(handlerURL + "&callback=?",
function(jsonResult){
alert("Success!");
});
我也尝试过添加$ .ajaxError,但是那也不起作用:
jQuery(document).ajaxError(function(event, request, settings){
alert("Error");
});
预先感谢您的任何答复!
似乎不返回成功结果的JSONP请求永远不会触发任何事件,成功或失败,无论好坏,这显然是设计使然。
搜索他们的错误跟踪器后,有一个补丁程序可能是使用超时回调的可能解决方案。请参阅错误报告#3442。如果您无法捕获该错误,则至少可以在等待一段合理的时间后才能成功。
问题内容: 如何使用$ .ajax dataType:jsonp跨域发布数据? 问题答案: 使用简单的jsonp是不可能的。读 这个
问题内容: 我正在编写一个应用程序,我需要从另一台服务器访问客户端中的一些json数据。由于跨域问题,我计划使用jsonp。jQuery允许我使用$ .getJSON()方法来执行此操作,但是,我无法判断该方法是否失败(即服务器没有响应或其他原因)。所以我尝试了使用$ .ajax来获取JSON数据的方法。但这不起作用,我也不知道该怎么做。这是显示我的问题的示例: 如果使用此代码创建一个网页,然后单
问题内容: 我需要在服务器端执行什么操作才能允许某人使用JSONP从该服务器获取数据。我还需要在用户端做什么?我想使用JSONP替代XMLHttpRequest。 由于同源政策,它无法在我的Firefox扩展中使用。因此,人们推荐使用JSON,但是在Internet上搜索教程和指南后,我很迷失。 谢谢您的帮助! 问题答案: 假设您的服务器运行的是PHP,则只需添加“回调” GET请求。 在客户端(
问题内容: 我有以下代码: 如何更改此代码: 使其可以像JSONP一样工作…这完全不同吗? 问题答案: 实际上,您只需要添加,剩下的就由jQuery完成。
本文向大家介绍浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用,包括了浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用的使用技巧和注意事项,需要的朋友参考一下 JSON和JSONP JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,用于在浏览器和服务器之间交换信息。 JSONP(JSON With
本文向大家介绍解决jQuery使用JSONP时产生的错误,包括了解决jQuery使用JSONP时产生的错误的使用技巧和注意事项,需要的朋友参考一下 什么是域,简单来说就是协议+域名或地址+端口,3者只要有任何一个不同就表示不在同一个域。跨域,就是在一个域中访问另一个域的数据。 如果只是加载另一个域的内容,而不需要访问其中的数据的话,跨域是很简单的,比如使用iframe。但如果需要从另一个域加载并使