Cross-domain-ajax-Anfrage Ausgabe
Ich brauche, um die json-Daten aus der cross-domain.
$.getJSON('http://xx.xx.xx.xx/SampleService/Handler.ashx?callback=?', data, function (jsonData) {
alert('1');
})
.done(function () { console.log("second success"); })
.fail(function () { console.log("error"); })
.always(function () { console.log("complete"); });
Handler-code:
context.Response.ContentType = "application/json";
SampleService service = new SampleService();
List<List<Byte>> response = service.GetData();
string jsonData = JsonConvert.SerializeObject(response);
context.Response.Write(string.Format("{0}([{1}]);", context.Request["callback"], jsonData));
Den Fehler, ich bin immer ist:
"parsererror"
Error: jQuery19108131180874027861_1366004862133 was not called
Du musst angemeldet sein, um einen Kommentar abzugeben.
Guten Artikel zu diesem Thema: Cross-Domain-AJAX
Verwenden jsonp calls für Cross-Domain-requests. So etwas wie das
auf Ihrer php-Seite anzuzeigen, wie dies
wobei $Ergebnis Ihrer json_encoded array.
,
am Ende der error-Funktion. Kann dies zu Problemen im IE-Browser.callback
- Funktion, wenn die Anfrage beendetajax
wird diese Funktion aufrufen, es u tun, was u wollenasp.net
nichtphp
versuchen, die Beantwortung der in diesem Kontext.Den jQuery19108131180874027861_1366004862133 Sie sehen ist eine automatisch generierte callback-wrapper-Funktion, die jQuery legt, wenn Sie nicht geben Sie eine callback-Funktion. dh du musst callback=?. Wenn Sie Zugriff auf die server-Seite Skript, das Sie anrufen, können Sie wickeln Sie Ihre JSON in eine Funktion und rufe diese mit JSONP zu bekommen, um die cross-domain-Problem. Ie - Namen Ihrer callback-Funktion jsonCallback.
Server-Seite Skript-Ausgabe:
Dann client-Seite:
(function($) {
var url = 'http://www.jquery4u.com/scripts/jquery4u-sites.json?callback=?';
Weiter Lesen: JQUERY JSONP ERKLÄRT MIT BEISPIELEN
crossdomain: true,
zu.success:func(){} and error:function(){}
was über diese.done
oderfail
Abschnitt. Auch ich bekam die Antwort leer(im Firebug Net-tab)