/ / JSON POST konnte die Antwortdaten nicht abrufen - jquery

JSON POST konnte die Antwortdaten nicht abrufen - jquery

Ich hatte Entwicklung eine einfache Webseite, die HTML verwendetund jquery-Code, der Daten an mein Gateway über HTTP-Post weiterleitet. Die Antwort vom Server war json object, {"Bemerkungen": "SUCCEED"}. Meine Webseite konnte jedoch immer nicht die entsprechende Antwort erhalten

Unten ist mein Webseitencode

  <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Loading data into a PhoneGap ap2p</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script src="jquery.jsonp.js"></script>
</head>
<body>
<ul id="your-tweets"></ul>
</body>
<script>
$(document).ready(function(){

$.ajax({
type: "POST",
url: "http://localhost:8091/gateway/jjh/v1.0/login?userid=ccc&password=pwd",
crossDomain: true,
data: "userid=wcc",
dataType: "json",
success: function(responseData, textStatus, jqXHR) {
alert("Success>>");

var obj = responseData;
alert(obj.remarks);

},
error: function (responseData, textStatus, errorThrown) {
alert("POST failed.");
}
});
});
</script>
</html>

Kann mir jemand dabei helfen / beraten?

Antworten:

0 für die Antwort № 1

Öffnen Sie Ihr Firebug- oder Chrome-Entwicklertool und überprüfen Sie die Konsole. Wenn es eine Fehlermeldung gibt, die liest Origin is not allowed by Access-Control-Allow-Origin dann verletzt du die gleiche Herkunft Politik.

Sie können dies lösen durch:

  • Verschieben Ihrer Webseite und JSON-Quelle unter derselben Domain

  • Benutzen JSONP stattdessen.