Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在chrome中获取Http响应时出现问题_Javascript_Xmlhttprequest - Fatal编程技术网

Javascript 在chrome中获取Http响应时出现问题

Javascript 在chrome中获取Http响应时出现问题,javascript,xmlhttprequest,Javascript,Xmlhttprequest,我试图用javascript从PHPWeb服务获取http响应,但在firefox和chrome中得到null。请告诉我我哪里出错了这是我的密码 function fetch_details() { if (window.XMLHttpRequest) { xhttp=new XMLHttpRequest() alert("first"); } else { xhttp=new ActiveXObject("Microsoft.XMLHTTP") alert("sec")

我试图用javascript从PHPWeb服务获取http响应,但在firefox和chrome中得到null。请告诉我我哪里出错了这是我的密码

function fetch_details()
{
 if (window.XMLHttpRequest)
 {
  xhttp=new XMLHttpRequest()
  alert("first");
 }
else
 {
  xhttp=new ActiveXObject("Microsoft.XMLHTTP")
  alert("sec");
 }
 xhttp.open("GET","url.com",false);
 xhttp.send("");
 xmlDoc=xhttp.responseXML;
 alert(xmlDoc.getElementsByTagName("Inbox")[0].childNodes[0].nodeValue);
}
我也尝试过ajax,但没有得到http响应。这是我的代码,请指导我

var xmlhttp = null;
var url = "url.com"; 
if (window.XMLHttpRequest) 
{ 
   xmlhttp = new XMLHttpRequest(); 
   alert(xmlhttp); //make sure that Browser supports overrideMimeType 
   if ( typeof xmlhttp.overrideMimeType != 'undefined') 
   {                     
      xmlhttp.overrideMimeType('text/xml'); 
   } 
} 
else if (window.ActiveXObject) 
{ 
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{ 
   alert('Perhaps your browser does not support xmlhttprequests?'); 
} 

xmlhttp.open('GET', url, true);
xmlhttp.onreadystatechange = function() {

if (xmlhttp.readyState == 4)
{
   alert(xmlhttp.responseXML);
} 
};
}

//提出实际要求 xmlhttp.send(空)

我正在获取xmlhttp.readyState=4 xmlhttp.status=0 xmlhttp.responseText=“”


请告诉我我在哪里犯了错误

我看不懂这些,但是Chrome有一个JavaScript控制台,它可能会告诉你你做错了什么。

我看不懂这些,但是Chrome有一个JavaScript控制台,它可能会告诉你你做错了什么。

你在做一个跨域请求


您只能对同一主机执行xmlhttp请求。

您可以执行跨域请求

您只能对同一主机执行xmlhttp请求。

这是一个问题,要解决它,服务器响应头应该包含
“访问控制允许源”


如果您的服务器是用PHP编码的,则标题应如以下示例所示:

<?php
    header('Content-type: text/html');
    header('Access-Control-Allow-Origin: *');
    $uri = 'http'. ($_SERVER['HTTPS'] ? 's' : null) .'://'. $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
    echo('<p>This information has come from <a href="' . $uri . '">' . $uri . '</a></p>');
?>

这是一个问题,要解决它,服务器响应头应该包含
“访问控制允许来源”


如果您的服务器是用PHP编码的,则标题应如以下示例所示:

<?php
    header('Content-type: text/html');
    header('Access-Control-Allow-Origin: *');
    $uri = 'http'. ($_SERVER['HTTPS'] ? 's' : null) .'://'. $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
    echo('<p>This information has come from <a href="' . $uri . '">' . $uri . '</a></p>');
?>


请对代码格式做些修改。文本字段上方有一个“010101”按钮,用于将代码标记为代码。即使我帮你点击,这个代码还是太乱了,所以这次我不会麻烦了。你是在跨域请求吗?这是获取状态代码0的常见情况。请对代码格式做一些更改。文本字段上方有一个“010101”按钮,用于将代码标记为代码。即使我帮你点击,这个代码还是太乱了,所以这次我不会麻烦了。你是在跨域请求吗?这是获取状态代码0的常见情况。我不知道为什么获取http.status=0我认为这是一个跨域问题我不知道为什么获取http.status=0我认为这是一个跨域问题