无法在角度js中发出http post请求

时间:2016-05-31 09:20:56

标签: java android angularjs http post

我正在尝试构建一个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'
        });
    });
};

1 个答案:

答案 0 :(得分:0)

通常,在将数据存储或从localStorage中恢复之前,使用stringify / parse解析数据时出现问题时,会出现意外的令牌J,意外的令牌U,意外的令牌O.检查您在哪里使用JSON.stringify / JSON.parse以及存储在localstorage中的数据。