$.ajax无法success返回,只能error返回

mzyfree 2014-03-06 03:27:11
下面是js代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>
<head>
<script type="text/javascript" src="./jquery.js"></script>

<script type="text/javascript">
var t;
function start(){
var url = "http://localhost/php/start.php";
$.ajax({
url:url,
async:true,
cache:false,
type:'POST',
dataType:"text",
success:function(data){document.getElementById('errors').innerHTML = data;},
error:function(xhr){alert(arguments[1]);}
});
/*$.post(url,null,function callback(data,textStatus){
alert(data);
alert(textStatus);
},"text");*/
}
function real()
{
alert("开始采样");
t = setInterval("start()",1000);
}
function start_call_back(data){
var temp_data = data.split("\n");
if(temp_data[0] == 'No Device'){
document.getElementById('errors').innerHTML = 'NO';
}
}
function stop(){
alert("结束采样");
clearInterval(t);
url = "http://localhost/php/stop.php"
$.post(url,null,null,"text");
}
</script>
</head>
<body>
<button id = "start_button" onclick = 'start()'>start</button>
<button id = "stop_button" onclick = 'stop()'>stop</button>
<p id='errors' >X</p>
</body>
</html>

下面的是php代码

<?php
$server_ip="127.0.0.1";
$port = 1988;
$buf = "start";
$sockfd=socket_create(AF_INET, SOCK_STREAM, SOL_TCP)or die("创建失败");
socket_connect($sockfd,$server_ip,$port)or die("连接错误");
socket_write($sockfd,$buf,strlen($buf))or die("写入错误");

$a=socket_read($sockfd,4096);
echo $a;
socket_close($sockfd);

?>


php发出请求给服务器,并获得数据,这些都是对的,在服务器端有数据发出。
但是jquery的$.ajax就是返回error,error函数返回时的argument[1]是‘error’。
由于格式是text,不存在json的问题。
请高手点拨
...全文
119 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
mzyfree 2014-03-06
  • 打赏
  • 举报
回复
我用firefox输出的xhr.responseText的内容是空,什么都没有。在firefox下从php返回总是执行error函数。 但是这个代码用IE能正常工作。 虽然加上setInterval,但我没有调用它,因为按钮启动的是start函数。我想运行一次看看。
Go 旅城通票 2014-03-06
  • 打赏
  • 举报
回复
error:function(xhr){alert(xhr.responseText);} 看服务器返回什么内容,感觉是你动态页出错了

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧