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.