Wenn JSON-Objekt Abrufen erhält ich folgende Fehlermeldung:Syntaxerror: invalid Etikett beim Abrufen von JSON-Objekt
- Syntaxerror: invalid Label in Mozilla.
- Uncaught Syntaxerror: Unexpected token: in Chrome
Mein JSON-Objekt ist das Format unten dargestellt:
{
"userName" : "clevermeal835",
"userRole" : "Participant",
"userAccountStatus" : "Active"
}
Code:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script src="Scripts/jquery-min.js"></script>
<script src="Scripts/jquery_validate.js"></script>
<script>
$(document).ready(function() {
loadLatestTweet();
});
function loadLatestTweet(){
var xhr = new XMLHttpRequest();
var uid = "clevermeal835";
var pwd = "Welcome_1";
var userType = "participant";
var surl = 'http://localhost:8080/RESTlet_WS/MobiSignIn/{"userName":"'+uid+'","password":"'+pwd+ '","userType":"'+userType+'"}&callback=?';
var jqxhr = $.getJSON(surl, function() {
alert("success");
}).success(function() { alert("second success"); }).error(function() { alert("error"); }).complete(function() { alert("complete"); });
jqxhr.complete(function(){ alert("second complete"); });
}
</script>
</head>
<body>
<input id="jsonpbtn2" type="submit" value="button" />
</body>
</html>
Sie jQuery sagen, erwarten JSONP, aber die Antwort sieht wie JSON, nicht JSONP. Die Antwort wird als JavaScript ausgewertet, aber da JSON kein gültiges JavaScript ist, erhalten Sie diesen Fehler. Sie müssen Ihren Server so einrichten, dass er JSONP zurückgibt. –
mögliches Duplikat von [Invalid Label Error with JSON request] (http://stackoverflow.com/questions/2816653/invalid-label-error-with-json-request) –
Kannst du bitte klarstellen, was du meinst, indem du den Server auf Return setzt? jsonp. Eigentlich habe ich beide versucht, json, jsonp. – paripurna