ajax发出去后无法在浏览器接收

源稚竹 发布于 2015/12/31 13:34
阅读 300
收藏 0
<html>
<head>
	<meta charset="utf-8">
	<script src="js/jquery.js"></script>
	<script>
		$(function(){
			$('button').on('click',function(){
				$.ajax({
					url:'http://192.168.1.103/?c=Index&a=comet',
					type:'POST',
					dataType:'json',
					data:{
						query:'query1',
					},
					timeout:50000,
					success:function(data){
					},
					error:function(){},
				});
			});
		});
	</script>
</head>
<body>
	<button>点击发送ajax</button>
</body>
</html>

我的ajax代码嵌在这个html文件中(文件名为comet.html),用了jquery ajax。

我的测试环境:

win7实体机(浏览器为firefox,调试插件为firebug) + win7虚拟机

其中win7实体机是服务端,win7虚拟机是客户端(comet.html在客户端上运行)。

win7虚拟机向win7实体机发送ajax。其中win7实体机的IP为192.168.1.103

我在win7虚拟机的调试结果:

返回200状态码,说明win7实体机能接受到win7虚拟机发出的ajax请求,并做返回。

然后我去看了一下响应信息:

发现无响应信息(理论上应该有东西的,我在服务端是设置传回一段json)。这就是我的疑问所在,为什么没有响应信息?

然后我在win7虚拟机抓包看了一下

我打开包看了一下,

看到了我设置传回的json数据,就是那段{"query":"query1"}

这样看来响应应该是没问题才对,数据是传回了我的win7虚拟机的,但是为什么我在浏览器里面得不到返回内容呢?

注意:

1、我在浏览器里面视图打印过返回的内容,但是没有结果。

2、后来我又做了一个实验,我把这个html文件(上面贴出来那个)放在了win7实体机的服务端目录下面,再在win7虚拟机里面通过http://192.168.1.103/comet.html去访问并发送ajax,是没有任何问题的!(comet.html为Html文件的名字)。

加载中
0
明媚的忧伤
明媚的忧伤

建议在error里写调试,看是不是走到ERROR了。

然后你两个机器不在一个IP段,不确定会不会有影响

返回顶部
顶部