我是Web开发的新手,我想这是一个基本问题,但我无法在Internet上找到解决方案。
首先,我想做的是使用TamperMonkey在网页上加载脚本,然后下载php服务器上的xml文件。
当我在本地主机(使用MAMP)上对其进行测试时,该过程运行良好,但随后将其放置在000webhost服务器上,但它不起作用,我在ajax响应中收到Error 400 Bad请求。我还尝试了其他网络托管服务,但遇到了同样的错误。
另一方面,当我只是通过Google chrome搜索栏发送请求时,该请求在000webhost服务器上可以正常工作。另外,将其发送到的URL格式正确,如在我进行console.log记录时,然后单击链接,它会执行应有的操作。
我正在使用GM_xmlhttpRequest方法。这是代码:
let url = some_correct_url;
GM_xmlhttpRequest({
methode: "GET",
url: url,
headers: {
"Accept": "text/xml"
},
onload: function(response){
var r= null;
if (!response.responseXML){
r= new DOMParser().parseFromString(response.responseXML, "text/xml");
}
r= response.responseXML;
console.log(r);
console.log(response.responseText);
});
});
答案 0 :(得分:0)
您的请求正文中有错字。
错别字:methodE: "GET"
请更正输入错误,使其显示为method: "GET"
,并告诉我们结果。