我正在寻找用于学习目的的纯JavaScript(没有jQuery)的AJAX,并且遇到了关于如何创建它的video, along with the code (shown below)。但是,它适用于GET
方法,我不确定如何调整它以接受其他参数,以便该函数可用于POST
或GET
,具体取决于我指定的参数。例如,行xhr.open('GET', url, true);
和xhr.send('');
都是GET
- 特定的(函数中的所有其他行对于GET
和POST
方法都是相同的) - 我希望能够指定是使用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
答案 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的链接;在底部,它有一个特定于发送数据的部分。