我知道这是一个常见问题,但我需要明白理论,为什么会这样?
我正在尝试将两个加密值解析为我的服务。
的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) {});
答案 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)