IE: объект ожидается в большинстве .live привязки - PullRequest
0 голосов
/ 14 марта 2011

Я пишу приложение на PHP с некоторыми AJAX. У меня проблема только с 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
       } 
   });
}

Все мои функции щелчка действуют так.

OK. Я нахожу ошибку. Я не даю Тебе шанс. Я программирую в Netbeans и использую метки @todo. Конечно прокомментировал. Но IE не видит //.

1 Ответ

1 голос
/ 14 марта 2011

@ karion: хотя это правильный JavaScript, Internet Explorer регулярно завершается сбоем, когда у вас есть }, в конце массива данных, поэтому я предлагаю вам обновить эту часть кода, чтобы удалить последнюю запятую после закрывающейскобка для success и посмотрите, решает ли это проблему (или выдает другую ошибку):

   success: function(json){
       var data = $.parseJSON(json);
    // ... work
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...