Bitte schauen Sie sich folgenden Code an, ich kann verschachtelte $ .getJSON() nicht ausführen. Meine URLs sind RESTful und wenn ich sie separat in Fiddler laufen dann arbeiten sie perfekt. Ich habe mich auch in den Methoden um CORS gekümmert.
var uri = "http://www.XXXXXX.XXX/WebService/api/controllername/Chk_mehtod/123";
$.getJSON(uri)
.done(function (data) {
if (jQuery.isEmptyObject(data))
{
alert("data empty");
}
else
{
var Menu_uri = "http://www.XXXXXX.XXX/WebService/api/controllername/Menu_mehtod/465";
alert("Till this alert, code is working");
$.getJSON(Menu_uri, function (menudata) {
$.each(menudata, function (index, item)
{
alert("Hyperlink:" + item.Hyperlink);
});
})
.done(function() { alert("Inner Success"); })
.fail(function() { alert("Inner Error"); });
}
})
.fail(function() { alert("Outer Error"); });
ich mein Projekt in cordova entwickle ... Visual Studio 2015
Jede Hilfe appriciated wird.
Willkommen bei Stack-Überlauf! Haben Sie die Chrome-Entwicklertools auf JavaScript- oder Netzwerkfehler überprüft? –
Ich habe es in jsfiddler überprüft und es funktioniert gut ... aber wenn ich es auf Android Emulator dann zuerst GetJson funktioniert perfekt, aber zweitens fehlgeschlagen. –
Ja, ich vermute, dass es mit dem Whitelist-Plugin zu tun hat. Öffnen Sie Chrome Dev Tools und wählen Sie auf der Seite chrome: // inspect den Emulator aus. Sie sollten dann sehen können, ob auf der Konsole Fehler aufgetreten sind. Bitte posten Sie diese. –