2013-03-27 11 views
5

Mam następujący wpis: ajaxajax error postu: NETWORK_ERR: XMLHttpRequest Wyjątek 101

$.ajax({ 
    type: "POST", 
    url: "http://192.168.7.9/api", 
    dataType: 'json', 
    data: { username: "john.doe", password: "123456", method: "search_samples" }, 
    success: function (data) { 
     // Never get here 
    }, 
    error: function (XMLHttpRequest, textStatus, errorThrown) { 
     // Always here: if async true, errorThrown has no message 
     // otherwise I se the NETWORK_ERR message 
    } 
}); 

Jest powracającego z tego błędu: NETWORK_ERR: XMLHttpRequest Wyjątek 101.

Przeczytałem kilka SO posty na temat tego błędu, większość sugeruje, że ustawię asynchronizację na wartość true. Spowoduje to usunięcie komunikatu o błędzie - ale nadal jest to błąd i nigdy nie otrzymuję prawidłowych danych. Wydaje się po prostu usunąć komunikat o błędzie, który nie jest pomocny.

W skrzypce, na tej samej maszynie deweloperskiej działa to idealnie - czy to jest kwestia chromu? Problem pochodzenia? Czy coś jest nie tak z moją składnią?

+0

Czy jest to żądanie międzydomenowe (tzn. Czy główna aplikacja nie działa pod adresem "http: // 192.168.7.9")? – Steve

+0

@Steve Te komputery są w tej samej podsieci, ale maszyna 192.168.7.9 nie jest w domenie ... – Nicros

Odpowiedz

1

OK, wygląda na to, że masz problemy z same origin policy. Sposób, w jaki to robisz, nie ma dostępu do danych AJAX z innego serwera niż serwer hostujący twoją aplikację.

Aby to zrobić, musisz przenieść na serwer funkcję http://192.168.7.9/api lub użyć JSONP do przesłania danych. Here to przykład tego, jak to zrobić.

+0

Jak dotąd nie mam szczęścia - próbuję użyć jsonp zgodnie z opisem, ale teraz dostaję następujący błąd : 'jQuery19108882399478461593_1364424507799 nie został wywołany'. Wydaje mi się, że czytam gdzieś sam serwer musi obsługiwać jsonp? Może to się dzieje? – Nicros

Powiązane problemy