日期:2014-05-16  浏览次数:20881 次

chrome浏览器,ajax请求没有反应

function OnPostSpeak()
{
   var xmlhttp;
   if (window.XMLHttpRequest)
   {// code for IE7+, Firefox, Chrome, Opera, Safari
       xmlhttp=new XMLHttpRequest();
   }
   else
   {// code for IE6, IE5
       xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
   }
   xmlhttp.open("POST","rfc4627",true);
   xmlhttp.onreadystatechange = OnPostSpeakResponse;
   xmlhttp.setRequestHeader("Content-Type", "application/json");
   
   var speaker = document.getElementById("speaker").value;
   var headline = document.getElementById("headline").value;
   var type = document.getElementById("type").value;
   var time = document.getElementById("time").value;
   var period = document.getElementById("period").value;

   var SpeakObject = {
         "speaker":speaker,
         "headline":headline,
         "type":type,
         "time":time,
         "period":period};
   var JsonObject = JSON.stringify( SpeakObject );
   xmlhttp.send( JsonObject );
}


大家帮我看看,上面的代码有问题么?在chrome浏览器下代码都能执行成功,但是抓包没有发出任何东西。验证了IE和搜狗浏览器,上面的代码可以正常运行。
------解决方案--------------------
楼主没有发布网站吧,chrome本地file浏览ajax请求本地文件也会报错,权限问题,发布网站就好了,只要请求的地址没有跨域或者允许跨域,设置过Access-Control-Allow-Origin为*允许跨域请求
------解决方案--------------------
chrome  F12   network里可以看到 是否有发送请求
xmlhttp.setRequestHeader("Content-Type",?"application/json");  这句注释掉试试