我知道在get方法中传递参数时,它会附加到url。有什么方法可以在不附加到 URL 的情况下在 get 方法中传递参数。 例如
function ajaxgetCall()
{
$.ajax({
url: "http://test.com",
type: "get", //send it through get method
data: {
UserID: "test",
EmailAddress: "test@test.test"
},
success: function(response) {
console.log("Sucess");
},
error: function(xhr) {
console.log("Error");
}
});
};
ajaxgetCall();
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
所以这里的 url 是,
我想要什么:
是否可以像我们传入post方法一样传递参数。
最佳答案
Is it possible to pass the parameters as we pass in post method.
如果您的意思是在正文中,则否,因为 GET 方法不允许正文。 MDN
但是您可以使用 header ,例如 $.ajax({ headers: {UserID: "test"}})
在这种情况下,您需要修改服务器代码以从 header 中提取数据。
关于javascript - 我们可以在不向url附加参数的情况下调用ajax get方法吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54966328/