我想创建JavaScript,该JavaScript可以将带有参数的请求发送到Chrome控制台。
function redirectPost(url, data) {
var form = document.createElement('form');
document.body.appendChild(form);
form.method = 'post';
form.action = url;
for (var name in data) {
var input = document.createElement('input');
input.type = 'hidden';
input.name = name;
input.value = data[name];
form.appendChild(input);
}
form.submit();
}
// call on window load
redirectPost('https://securecode.lisa.mastercard.com/acspage/cap', { PAReq: "eJxdUdFugkAQ/BXjB7AHooJZL7FS0z7QUKtJ7dsVt0paEA8o0q/vnkJt+3DJzmZnbnYWV3tNFDxR
XGmSGFJRqB31ku20L4YD33X6EqPZko4SP0kXySGTtiUsB6GDzNHxXmWlRBUfb+4fpDPynJGN0EJM
Sd8H0rHHQgiXmReMmUpJUseOVINwbmF8qLJSN9JzBUIHsNIfcl+WeTEBqOvaorRl5qqx4kMKCGYE
4eonqkxVsOQp2cowmNX/38Mq/AqDxymCmcCtKkk6wvaFL8Y925m43kQMEc59VKnxIm/Xy4GwBHtr
G5ibf2YXMOAlEX53kKPVlMWN9MceL9QhpFN+yIgnOJOfGuHqen5nMo1LTsvb+Mf8TdHcjoaLcvG6
9r36Jd8879Q7m2+HjGLCWfEGF0kDEIwMtEfkdM4X5urP5b8Bv2Ss1A==" });
我尝试了上面的代码,但出现错误:未捕获的SyntaxError:无效或意外的令牌
您知道如何解决此问题吗?
答案 0 :(得分:0)
您将字符串参数“ PAReq”分为多行,并用换行符分隔。那是不允许的。只需将整个字符串放在单引号中的双引号之间即可。
在字符串的基本64位代码中,您使用\r
转义了回车符,即
,但没有转义新行,即\n
,与
。我想您可能需要同时从内容中删除它们,才能按预期工作。
其余的代码对我来说看起来不错。