如何将此AJAX请求函数(原始Javascript)转换为使用POST而不是GET?

时间:2016-07-22 19:38:21

标签: javascript ajax function post get

我正在寻找用于学习目的的纯JavaScript(没有jQuery)的AJAX,并且遇到了关于如何创建它的video, along with the code (shown below)。但是,它适用于GET方法,我不确定如何调整它以接受其他参数,以便该函数可用于POSTGET,具体取决于我指定的参数。例如,行xhr.open('GET', url, true);xhr.send('');都是GET - 特定的(函数中的所有其他行对于GETPOST方法都是相同的) - 我希望能够指定是使用POST还是GET作为function load xhr.open的参数以及"username="+username+"&password="+password等字符串} function load <{1}}

例如,下面的函数用于GET,并且像xhr.send('');一样使用。我想要像这样使用函数:load('emails.php', function(xhr) {...} load('emails.php','GET','',function(xhr){...}`

AJAX for GET的功能:

load('emails.php', 'POST', '"username="+username+"&password="+password' function(xhr) {...}` for POST and

1 个答案:

答案 0 :(得分:1)

现在请求正文被设置为null并且因为您正在发出GET请求而被忽略。您应该能够在send方法中放置您想要发送的任何内容:

xhr.open('POST', url, true);
xhr.send(JSON.stringify(someJsonHere));

查看documentation for the xhr.send method here:

这里还有一个更透彻guide on using XMLHttpRequests的链接;在底部,它有一个特定于发送数据的部分。