以下ajax调用是通过复选框在Internet Explorer中以某种方式失败,而它在Firefox和Chrome中运行。
<input type="checkbox" name="16086" id="16086" value="1" onclick="jQuery.ajax({type:'POST',dataType:'html',data:'checked=' + this.checked,success:function(data, textStatus){jQuery('#test_div').html(data);},url:'/tour/changeArticleAjax/article_id/16086'})" checked="checked">
(从chrome控制台复制)
检查服务器访问日志证明IE实际上是在进行呼叫,所以我总结说它必须是后续处理中的问题。我一直在找几个小时,但我找不到问题。
可能不相关:有问题的ajax调用是由php框架symfony使用jq_remote_function函数生成的。
测试:
IE 9 - Fails,
IE 8, emulated by IE9 - Fails
IE 7, emulated by IE9 - Fails
Chrome 13.0.782.99 - Works
Firefox 5.0 - Works
有人看到这里有什么不对吗?
提前致谢!
答案 0 :(得分:0)
我没有测试过这个。
尝试将ID重命名为以字母开头:
命名规则:
- 必须以字母A-Z或a-z
开头- 可以跟着:字母(A-Za-z),数字(0-9),连字符(“ - ”),下划线(“_”),冒号(“:”)和句点(“。 “)
- 值区分大小写
更多信息:ID attribute