不能用PHP通过ajax将参数POST给asp网页么?

gxc 发布于 2013/11/16 13:58
阅读 855
收藏 1

直接用的W3SCHOOL的最简单的代码测试都失败了..代码如下:

<html>
<head>
<script type="text/javascript">
loadXMLDoc();
function loadXMLDoc()
{
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.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
  document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
  document.kb.submit();
    }else
 { 
   //alert(xmlhttp.readyState);
   //alert(xmlhttp.status);
 }
  }
 
xmlhttp.open("POST","http://xscj.hit.edu.cn/Hitjwgl/XS/kfxqkb.asp",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("BH=XXXXX");
}
</script>
</head>
<body>

<h2>AJAX</h2>
<button type="button" onclick="loadXMLDoc()">请求数据</button>
<div id="myDiv">:</div>
 
</body>
</html>

看了一下xmlhttp.status的值是0..

 

这是为什么呢?入门级别新手..药刚停两天..求轻喷..

 

求解答

 

加载中
0
梅开源
梅开源

跨域了乎?

ajax一般情况下跨域

要与其他域的asp通讯,得做些跨域处理,或者使用一些RPC工具

gxc
gxc
嗯..原来是这样..ajax跨域是要做处理的?涨姿势了..谢谢你!
0
gxc
gxc
这是个php的网页..XXXX的地方是我从别的地方传过来的php变量
0
Jackitshot
Jackitshot

应该是

<form action="xxx.asp" name="">
<input type="button" onclick=""/>
</form>

gxc
gxc
这是普通的表单提交吧..对啊我用这个测试也是可以的.但是我要用ajax的POST时就是不行..这是为什么呢?
0
欣儿
欣儿
有颜色的要放到xmlhttp.onreadystatechange那个前面
gxc
gxc
貌似没影响的吧..我试过POST给我自己开的另一个PHP文件然后用$_POST打出来.结果一样可以接收到啊..
0
Choate
Choate
使用P3P协议,支持跨域
0
哈哈__哈哈
哈哈__哈哈

引用来自“__然__”的答案

使用P3P协议,支持跨域
p3p什么东西?有例子么?
0
哈哈__哈哈
哈哈__哈哈
一般用jsonp实现跨域把
返回顶部
顶部