IE:大多数.live绑定中预期的对象

时间:2011-03-14 13:52:22

标签: javascript jquery internet-explorer

我使用一些AJAX在PHP中编写应用程序。我只有IE的问题(在8.0.6001.18702测试)。 FF,Chrome Opera工作得很好。

edytuj_news(

错误:预期对象错误

HTML:

<div id="news">
    <a href="#1">edit</a>
    <a href="#2">edit</a>
</div>

JS:

$(document).ready(function(){
$('#news a')
    .live('click',function(event){
        event.preventDefault();
        edytuj_news(
            $(this).attr('hash').slice(1)
        );
    });

});

function edytuj_news(idNews){
   $.ajax({
       type: "GET",
       url: '/ajax/get_news',
       data: {"idNews": idNews},
       cache: false,
       timeout: 3000, 
       success: function(json){
           var data = $.parseJSON(json);
        // ... work
       } 
   });
}

我的所有点击功能都是这样的。

行。我找到了bug。我不给你机会。 我在Netbeans编程我使用@todo标记。当然评论道。但IE看不到//.

1 个答案:

答案 0 :(得分:1)

@karion:虽然它是有效的JavaScript,但当数据库末尾有},时,Internet Explorer会定期失败,因此我建议您更新代码的这一部分以删除最后一个逗号success的结束括号,看看是否解决了问题(或给出了另一个错误):

   success: function(json){
       var data = $.parseJSON(json);
    // ... work
   }