Hallo zusammen,
ich versuche gerade eine WebAPI Anwendung mit Ajax (JQuery) anzusprechen, nur leider funktioniert dieses nicht. Er läuft immer in den error Zweig.
Wenn ich die WebAPI direkt im Browser aufrufe funktioniert diese.
Webseite und WebAPI laufen lokal.
Webseite läuft im IIS über den Port: 53094
WebAPI läuft über den Port: 53389
$.ajax({
url: 'http://localhost:53389/api/test/1',
type: 'GET',
dataType: 'json',
success: function (data) {
alert(data);
},
error: function (x, y) {
alert(x + '\n' + y);
}
});
x enthält den inhalt
readyState - 4
responseJSON - undefined
status - 404
statusText -"error"
Das kann nicht funktionieren. Du kannst mit ajax nur auf genau die selbe Website zugreifen. d.h. auch der port muss übereinstimmen. Da führt kein Weg dran vorbei. Wenn alle stricke reißen musst du die Anfragen durch deine Webite durchleiten, sodas sie als eine Art Prox für die WebApi fungiert.
LG pdelvo
Hi...
Du kannst mit ajax nur auf genau die selbe Website zugreifen
Da führt kein Weg dran vorbei
Das ist so nicht ganz korrekt.
Zumindest wenn man beide Seiten (Webseite und WebAPI) unter Kontrolle hat.
Stichwort:
CORS (Cross-Origin-Resource-Sharing)
bzw.
Access-Control-Allow-Origin, Access-Control-Allow-Credentials, JSONP
lg