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

$post不执行回调函数
$(document).ready(
function() {
var url = "http://localhost:8080/test/b/test/username/ssh";
alert("url new = "+url);
$.post(url, function(data) {
alert("post");
alert(data);
});
});

后台已经执行成功了,可是$post的回调函数不执行,alert没有反应,急求指导,万分感谢
------解决方案--------------------
感觉是跨域了。。执行这个代码的html页面的端口号是8080没有?必须端口和你请求的var url = "http://localhost:8080/test/b/test/username/ssh"地址的一致,要不端口号不一样也算跨域在非ie浏览器下面
------解决方案--------------------
$.ajax({
url: 'stat.php',

type: 'POST',

data:{Name:"keyun"},

dataType: 'html',

timeout: 1000,

error: function(){alert('Error loading PHP document');},

success: function(result){alert(result);}

});

你可以试下这样,是否捕获到了错误,进入了error,而不是 sucess

另外你可以通过开发者人员工具来检测请求,可以清楚的看到请求状态及返回值
------解决方案--------------------
F12  看看错误信息。 或者$.ajax({ 打印异常