我正在尝试使用xmlhttprequests将数据从javascript发送到php页面。 就像发送表单数据一样,尽管我已经完全复制了示例,但是它不起作用。
我知道问题出在xmlhttprequest上,因为我已经尝试过使用带有POST的html表单发送相同的数据,并且效果很好。因此,PHP可以正常工作。
我在使用代码时遇到的错误是:
我正在使用的当前文件结构等于: index.php和store.php位于根目录,而不是带有init.js的名为js的文件夹
function sendData() {
var xmlhttp,
url = "http://localhost/thissite/store.php";
if (window.XMLHttpRequest) {
// code for modern browsers
xmlhttp = new XMLHttpRequest();
} else {
// code for old IE browsers
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("post", url, true);
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlhttp.send("sitetarget=/thissite/&buttontarget=firstbutton&amount=2");
}
此功能位于index.php页面上链接的init.js文件中。
我尝试将使用的URL更改为:
但是我认为我使用的URL应该是正确的,因为那是我发布表单时发送到的URL。它也与我在此处发布的问题中发现的多个示例相同,这些用户没有与我相同的错误。这可能是我的误解,但我急于在将计算机扔出窗户或拉出我的最后一根头发之前找出代码的问题所在。
谢谢您的回答!