2010-04-13 2 views
0

My JS Is:JQuery Ajax вызова возвращение ошибки, когда его не ошибка

$(InitFavorite); 

function InitFavorite(){ 

    var jList = $(".favourite_link"); 
    var ids_to_check = {};//new Array(); 

    $.each(jList, function() { 
     var id = this.id; 
     var object = id.split("_"); 
     if (!ids_to_check[object[1]]) { 
      ids_to_check[object[1]] = []; 
     } 
     ids_to_check[object[1]].push(object[0]); 
    }); 

    //console.log(ids_to_check); 

    $.ajax({ 
     type: 'POST', 
     url: '/user/subscription/favourite-listing', 
     data: ids_to_check, 
     dataType: 'json', 
     beforeSend: function(x) { 
       if(x && x.overrideMimeType) { 
       x.overrideMimeType("application/j-son;charset=UTF-8"); 
      } 
     }, 
     error: function() { 
      alert(1); 
     }, 
     success: function() { 
      alert(2); 
      /*$each(returned_values, function() { 
       alert('boom'); 
      });*/ 
     } 
    }); 
} 

От вызова Ajax, следующие данные возвращаются:

{"env":"development","loggedIn":true,"translate":{}}{"Playlist":{"10":"Stop Recieving Updates For This Playlist"},"Clip":{"26":"Recieve Updates For This Clip","27":"Recieve Updates For This Clip","28":"Recieve Updates For This Clip","29":"Stop Recieving Updates For This Clip","30":"Recieve Updates For This Clip"}} 

Однако успех никогда не срабатывают, только ошибка, несмотря на то, что заголовок и json не отображаются в качестве заголовка (через zend framework).

Идеи?

ответ

4

Указанный JSON недействителен, может существовать только один объект верхнего уровня, который должен содержать все остальное (как свойства). Подробности на the JSON site.

{"env":"development","loggedIn":true,"translate":{}}{"Playlist"... 
                ^-- here's the error 

Это всегда хорошая идея, чтобы посмотреть на errorThrown parameter функции ошибки. В этом случае он будет отмечать ошибку из анализатора JSON («Неожиданный токен: {» в Chrome, «Ожидаемый», «» в IE, «SyntaxError: JSON.parse» в FF и т. Д.).

+0

Спасибо! .... – azz0r

Смежные вопросы