SyntaxError:意外的令牌V.

时间:2016-04-28 10:53:45

标签: javascript angularjs json

我知道这是一个常见问题,但我需要明白理论,为什么会这样?

我正在尝试将两个加密值解析为我的服务。

的Javascript

      var encryptedlogin = CryptoJS.AES.encrypt(CryptoJS.enc.Utf8.parse(Email), key,  
                {  
                    keySize: 128 / 8,  
                    iv: iv,  
                    mode: CryptoJS.mode.CBC,  
                    padding: CryptoJS.pad.Pkcs7  
                });  


                var encryptedpassword = CryptoJS.AES.encrypt(CryptoJS.enc.Utf8.parse(PasswordTwo), key,  
                {  
                    keySize: 128 / 8,  
                    iv: iv,  
                    mode: CryptoJS.mode.CBC,  
                    padding: CryptoJS.pad.Pkcs7  
                });  


             var c = String(encryptedlogin);
             var d = String(encryptedpassword); 

             var json = JSON.parse(c);
             var json1 = JSON.parse(d);

            $http.get("http://localhost:53101/TruckService.svc/validateUserA/" + json + '|' + json1 )
           .success(function(data) {});
           .error(function(data) {});

2 个答案:

答案 0 :(得分:0)

尝试使用  '/'代替'|'

$http.get("http://localhost:53101/TruckService.svc/validateUserA/" + json + '/' + json1 )

答案 1 :(得分:0)

试试这个:

var json = JSON.parse('"' + c + '"');
var json1 = JSON.parse('"' + d + '"');

JSON字符串必须是双引号

为什么需要将其变成JSON?

根据您的获取请求,您可以这样做:

$http.get("http://localhost:53101/TruckService.svc/validateUserA/" + encodeURIComponent(c + '|' + d))
       .success(function(data) {});
       .error(function(data) {});

或者您的网址可能采用

格式
"http://localhost:53101/TruckService.svc/validateUserA/?parameterName=" + encodeURIComponent(c + '|' + d)