Właśnie zaktualizowałem wersję 1.4 do wersji 1.5 jQuery, a teraz moje wywołania AJAX zawsze kończą się niepowodzeniem z błędem "nieprawidłowej etykiety".jQuery 1.5 wywołanie AJAX kończy się niepowodzeniem z "nieprawidłową etykietą" dla żądań JSON
Przykładem prośba brzmi:
jQuery.ajax({
async: false
, dataType: "json"
, error: function (xhr, status, error) { ... }
, success: function (data, status, xhr) { ... }
, type: "post"
, url: "ajax/request.asp"
});
W sieci znalazłem ten błąd jest podniesiona, gdy wrócił JSON nie jest opatrywana zwrotnego jQuery (np jQuery1234({ "something": "abcd" })
Problemem jest to wracam. JSON, a nie JSONP (i podaję to w żądaniu AJAX), dlaczego więc muszę określić wywołanie zwrotne w zwróconym JSON?
1.5 changelog nic nie mówi o tym ... (Albo to ja, kto nie może czytaj?)
Aktualizacja:
Jest przykładem JSON nie pracuje:
{
"esito":"Ok",
"centriCosto":[
{
"id":"1",
"descrizione":"Colazione"
},
{
"id":"2",
"descrizione":"Pranzo"
},
{
"id":"3",
"descrizione":"Cena"
}
]
}
I to jest ta sama zwrotna owinięte pracy JSON:
jQuery1502710949228847014_1296739130498({
"esito":"Ok",
"centriCosto":[
{
"id":"1",
"descrizione":"Colazione"
},
{
"id":"2",
"descrizione":"Pranzo"
},
{
"id":"3",
"descrizione":"Cena"
}
]
})
Nawiasem mówiąc, Firebug mówi, że oba z nich są poprawnymi JSONami (i jest bardzo wrażliwy na poprawność).
To może być problem z samym json, zauważyłem, że od 1,4 JQ była znacznie bardziej rygorystyczne o strukturze JSON. Mój pierwszy projekt JSON z '07 zaczął się nie udać, kiedy uaktualniłem swój JQ, otworzyłem wyjściowy JSON i miałem wrażenie, jak kiepsko go skomponowałem. Czy możesz opublikować JSON? – picus
@picus: Nie, poprawiam mój JSON przeciwko wielu walidatorów i jest w porządku. Jeśli zaimplementuję wywołanie zwrotne JSONP, zacznie działać ponownie, więc nie ma problemu z formatem. – Albireo
@picus: Dodałem przykład nie działającego i działającego JSON. – Albireo