今天再写代码时发现 当将浏览器的代理设置成一个错误的代理时,使用JQuery框架的 ajax 方法 发送ajax请求时出现执行Success方法。并且只在FF 和 Chrome下出现 IE 则正常执行ERROR 方法。
Ajax调用代码如下 $.ajax(
{
url: horoscopeUrl,
cache: true,
timeout: settings.timeout,
success: function(content)
{
displayContent(content);
setZodiacSign(zodSign);
},
error: function()
{
displayContent(settings.serviceErrorMsg);
}
});
按照正常思维 当将浏览器的代理设置成一个不存在的代理时,Ajax请求应该返回Error并且执行代码中定义的ERROR function但是在FF 和 Chrome下 却执行 Success 方法 。向高手求解。
Ajax调用代码如下 $.ajax(
{
url: horoscopeUrl,
cache: true,
timeout: settings.timeout,
success: function(content)
{
displayContent(content);
setZodiacSign(zodSign);
},
error: function()
{
displayContent(settings.serviceErrorMsg);
}
});
按照正常思维 当将浏览器的代理设置成一个不存在的代理时,Ajax请求应该返回Error并且执行代码中定义的ERROR function但是在FF 和 Chrome下 却执行 Success 方法 。向高手求解。
解决方案 »
- ajax 返回内容中执行 js 无法运行
- 现在论坛怎么都是些jquery和ext了?
- |zyciis| 200分求: 谁有一个像网易 太平洋电脑网 的商品对比功能的JS 谢谢
- 关于WYSIWYG的实现,IE下怎么实现insertimage
- jquery.checkbox.js 选中问题
- 求一段javascript代码的思路
- 检查文件是否存在的问题,急等
- 一个奇怪的问题
- 如何判断在页面上的某个控件被选中??急!
- 复制到剪贴板 兼容问题
- Javascript浏览器内核感知,支持MSIE、Gecko(Firefox)、Chrome、Webkit(Safari)、Presto(Opera),非use
- 如何嵌入JS代码进行网站分析
但是你的标题太奇怪啦。。呵呵
cache: false,
Ajax请求是限时的,所以错误警告被捕获并处理后,可以用来提升用户体验。请求超时这个参数通常就保留其默认值,要不就通过jQuery.ajaxSetup来全局设定,很少为特定的请求重新设置timeout选项。
可能是ff做了处理,只能说明ff在请求这个代理url的时候并没有发生异常信息
更新到 1.4.4 , 自动解决。http://efreedom.com/Question/1-3969646/Ajax-Call-JQuery-Fires-Success-Function-Even-Server-Respond