2011-07-28 57 views
0

以下ajax调用由复选框创建,在Internet Explorer中以某种方式失败,但在Firefox和Chrome中可用。jquery ajax调用复选框失败,ie在Chrome和Firefox中正常工作

<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

检查您的'视图sourse'。控制台被解释,所以可能不会显示明显的东西。 –

+0

我现在已经这样做了,都显示相同的代码。 – Lg102

回答

0

我没有测试过这个。

尝试renameing的ID,开始以字母:

命名规则:字母(A-ZA:

  • 必须以字母
  • 可以跟随AZ或az开始-z),数字(0-9),连字符(“ - ”),下划线(“_”),冒号(“:”)和句点(“。”)
  • 值区分大小写

更多信息:ID attribute

+0

的确如此。然而,我只是发现我的问题与IE不知何故被绑定到由较早的ajax调用创建的会话有关。此调用的响应取决于该会话。不过,稍后我会接受你的回答,因为它指出了当前语法中的缺陷。谢谢。 – Lg102

+0

很高兴它解决了,我看不到任何jQuery错误! –

相关问题