我正在尝试编写代码来发送 jquery AJAX POST 请求,但在模拟我看到的一些示例时遇到了一些麻烦。
我想向第三方网站发送一个发布请求,然后调用一个将 responseText 写入 div 的函数,这是非常基本的东西。
function addSearch(searchTerm) {
$.ajax({
accept: "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
url: "http://www.website.com",
contentType: "application/x-www-form-urlencoded",
beforeSend : function (xhr) {
xhr.setRequestHeader("AcceptLanguage", "en-US,en;q=0.5");
xhr.setRequestHeader("AcceptEncoding", "gzip, deflate");
},
type: "POST",
data: createBody(searchTerm),
complete: doStuffOnComplete(xhr, status)
});
}
function doStuffOnComplete(xhr, status) {
var response = xhr.responseText;
$("#content").append(response);
}
我正在关注我在这里看到的其他一些基本示例。虽然我在 beforeSend 事件中没有收到有关“xhr”变量的错误,但在调用脚本时我在 Complete 中收到错误,说 xhr 未定义。
我确定我只是搞砸了一些简单的事情,但一般来说对 Jquery、Ajax 或 javascript 没有太多经验,我不确定是什么。