我知道在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>
所以这里的网址是
我想要什么:
是否可以通过post方法传递参数?
答案 0 :(得分:4)
是否可以通过post方法传递参数?
如果您的意思是body,则否,因为GET方法不允许body。 MDN
但是您可以使用标头,例如$.ajax({ headers: {UserID: "test"}})
在这种情况下,您需要修改服务器代码以从标头中提取数据。
答案 1 :(得分:0)
这是GET方法的功能。
如果您不想将属性附加到URL,则必须使用POST方法。