【发布时间】:2011-07-28 21:26:36
【问题描述】:
下面的 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
有人看到这里有什么问题吗?
提前致谢!
【问题讨论】:
-
检查您的
view sourse。控制台被解释,所以可能不会显示一些明显的东西。 -
我现在已经这样做了,两者都显示相同的代码。
标签: jquery ajax internet-explorer checkbox