我正在尝试构建一个Android应用程序,并且其身份验证尝试从我的login.js命中http post请求,并且webservices托管在另一个系统中。但是我收到了这个错误,我可以在检查chrome上的设备时看到这个错误。
logs.txt
SyntaxError: Unexpected token J
at Object.parse (native)
at fromJson (file:///android_asset/resources/js/angular/angular.js:1231:14)
at defaultHttpResponseTransform (file:///android_asset/resources/js/angular/angular.js:9248:16)
at file:///android_asset/resources/js/angular/angular.js:9339:12
at forEach (file:///android_asset/resources/js/angular/angular.js:336:20)
login.js
$http.post("http://192.xxx.x.x:xxxx/HCPApp/authenticateUserJSONP?j_username=admin_user&j_password=password&userId="+androidUserLoginId+"&password="+password+"&callback=JSON_CALLBACK").
success(function(response) {
var displayName = userName;
if(response.authenticationStatus==true){
localStorage.setItem("userId", androidUserLoginId);
localStorage.setItem("password", password);
localStorage.setItem("domain", domain);
localStorage.setItem("userName", userName);
localStorage.setItem("loggedInStatus",true);
loggedIn=true;
var url = "Android.html?name="+userName+"&password="+password+"&domain=TCS";
window.location.href = url;
}
else{
ons.notification.alert({
message: 'Username & Password do not match.',
title:'Login-Error'
});
}
}).
error(function (data) {
ons.notification.alert({
message: 'Please try again later.',
title:'Network Error'
});
});
};
答案 0 :(得分:0)
通常,在将数据存储或从localStorage中恢复之前,使用stringify / parse解析数据时出现问题时,会出现意外的令牌J,意外的令牌U,意外的令牌O.检查您在哪里使用JSON.stringify / JSON.parse以及存储在localstorage中的数据。