AJAX调用在Opera和IE8中失败
AJAX calls fail in Opera and IE8
由于某种原因,AJAX请求在Opera 11.51和IE8中似乎都失败了,但在Firefox和Chrome中却可以工作。我没有做任何花哨的除了标准的post请求调用:
$.post('/dashboard/valid_email/', { email:email }, function(data) {
我在AJAX调用之前和之后添加了一个警报,我只得到一个警报,这意味着回调函数没有被调用。
我使用的是jquery.1.6.2。
任何想法?
添加一个错误处理程序来查看正在抛出的错误。如果您返回的不是text/html
,则需要将dataType
参数设置为正确的数据类型。
解析错误意味着你返回的数据有问题;如果你返回的是html,那么html是无效的,如果你返回的是json,那么json不是格式良好的。
$.post(url,data,callback,datatype).fail(function(x,y,z){
alert(x + "'n" + y + "'n" + z);
})
我终于找到问题所在了。我正在使用mouseflow,它在这两个浏览器上由于某种原因引起了问题!我只是删除了它,不会再使用mouseflow。我已经让开发人员知道了——也许他们可以应用一个修复。
我看到一个错误:您需要将email
更改为'email'
:
$.post('/dashboard/valid_email/', { 'email' : email }, function(data) {
这可能不是你的全部问题,但它需要纠正。
相关文章:
- 在 ie8 中使用茉莉花比较数组失败
- KnockoutJS 伪绑定在 IE8 中失败
- AngularJS 重定向在 IE8 上失败
- 在jQuery中创建一个带有属性的HTML元素,在ie7和ie8中失败
- JavaScript 中的正则表达式验证在 IE8 中失败
- Socket.IO 和 IE8 - jsonp 轮询连接总是失败
- Ajax脚本在IE8中失败
- jQuery在IE8中失败
- 在IE8中初始化另一个对象内部的对象失败
- Jcrop在特定服务器上的IE8下失败,在另一台服务器上工作
- 只有在ie8 /9的iframe内,GWT应用程序才会失败
- 如果文本中有任何格式,为什么这个函数会失败?(在IE8)
- 下划线模板使用“意外标识符”失败.在ie8中
- AJAX调用在Opera和IE8中失败
- 文档.在表、tr、td标签上创建元素在IE8上失败
- JavaScript / HTML -新的音频JavaScript在ie8及以下版本中失败
- Document.write()和document.images[i].宽度在IE8中失败
- formatNumber函数在IE8中失败,显示3.3500.3500000而不是3.500.000
- IE8中的Google Maps API加载失败(“Google'is undefined”)
- Ajax.请求在IE8/9中不能与CORS一起工作,静默失败