Javascript 发送正确的XMLHttpRequest头
我正试图使一个伟大的无线芯片esp8266与HTML网页沟通 因此,我使用XMLHttpRequest。我知道我必须设置访问控制,允许Origin运行 我仍然在控制台中看到错误: 无法加载XMLHttpRequest。请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许访问源“null” 因此,wifi模块正在发送此标头: 无线模块响应 然后我尝试通过网页访问它: JAVASCIPT 很抱歉,无法给出示例,因为它正在本地运行 也许有人能给我一个调试方法 更新 我可以在Chrome上观看标题。标题中会显示\r\n。我可以发送200或404状态。但是现在我必须找出如何发送返回声明。 因此,在我的chrome控制台中,我得到了标题: 200确定\r\n\r\n原点:测试\r\n访问控制允许原点:*\r\n\r\n内容类型:text/html\r\n\r\n Hello world\r\n\r\nJavascript 发送正确的XMLHttpRequest头,javascript,header,xmlhttprequest,Javascript,Header,Xmlhttprequest,我正试图使一个伟大的无线芯片esp8266与HTML网页沟通 因此,我使用XMLHttpRequest。我知道我必须设置访问控制,允许Origin运行 我仍然在控制台中看到错误: 无法加载XMLHttpRequest。请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许访问源“null” 因此,wifi模块正在发送此标头: 无线模块响应 然后我尝试通过网页访问它: JAVASCIPT 很抱歉,无法给出示例,因为它正在本地运行 也许有人能给我一个调试方法
用一个普通的页面,我看到200行。因此\r\n无法工作。。。。我得弄清楚如何发送退货声明。当我将200设置为404时,我得到一个找不到的页面。所以第一部分被接收…好的,我删除了\r\n字符 我只是用串行通信单独发送标题 我成功地发送了: HTTP/1.1200ok 访问控制允许来源:* 内容类型:text/html
响应将加载到javascript中。Access Control Allow Origin:*语法错误。它不应该包含引号。好的。Tnx。也许我已经试过了。但是我会再试一次的,我没有试过。响应头也是空的:console.logxmlhttp.getAllResponseHeaders;这不是一个解决方案,只是一张便条。
HTTP/1.1 200 OK\r\n
Access-Control-Allow-Origin: *\r\n
Content-Type: text/html\r\n
Hello world!\r\n
var xmlhttp;
function loadXMLDoc(){
xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
console.log("readystate " + xmlhttp.readyState);
console.log("status " + xmlhttp.status);
console.log(xmlhttp.getAllResponseHeaders());
console.log(xmlhttp.responseText);
if (xmlhttp.readyState==4 && xmlhttp.status==200){
console.log(xmlhttp.responseText);
//document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","http://192.168.1.101:8000",true);
xmlhttp.send();
//console.log("status " + xmlhttp.status);
}
function send() {
xmlhttp.send("jooooo");
}
loadXMLDoc();