我正在使用 Postman 应用程序中的代码在网站上构建一个简单的 AJAX 身份验证表单。我对 Postman 不太熟悉,这就是我所做的。我首先设置所有表单内容(获取按钮,获取输入字段,然后单击运行函数):
var registerbtn = document.getElementById("register");
var regemail = document.getElementById("regemail").value;
var regfirst = document.getElementById("regfirst").value;
var reglast = document.getElementById("reglast").value;
var regpass1 = document.getElementById("regpass1").value;
var regpass2 = document.getElementById("regpass2").value;
registerbtn.addEventListener("click", newRegister);
然后我从邮递员应用程序中获取了 Jquery Ajax 请求的代码。它看起来如下:
function newRegister() {
var settings = {
"async": true,
"crossDomain": true,
"url": "{{https://some url}}",
"method": "POST",
"headers": {
"Content-Type": "application/x-www-form-urlencoded",
"cache-control": "no-cache",
"Postman-Token": "{{some token}}"
},
"data": {
"password": regpass1,
"passwordConfirmation": regpass2,
"firstName": regfirst,
"email": regemail,
"lastName": reglast
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
}
我遇到的问题是,当我将变量硬编码为某个字符串时(例如regemail
,我将“[email protected]”替换为“[email protected]”),代码有效并上传到服务器,但使用这些变量却没有。我收到 400(错误请求)错误。我无权访问服务器 atm。
我对输入变量犯了什么错误?我已经尝试过JSON.stringify
这些价值观,但这没有帮助。
为了开发目的,我已经禁用了 CORS。
问题是可变范围;我应该把变量放在函数中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句