ajax的post方法alert弹不出来的问题,请教各位

<script>
function panduan(){
$.post("login",{id:$("#userName").val(),password:$("#userPsw").val()},function(data)
{ alert("dfghfdh");
alert(data);
});
}
</script>

这个里面的两个alert都不弹出,
但是如果在post方法之前写的alert可以弹出
传至方面debug看过,没有问题阿。
求教求教~~!

是否有使用 firebug 来查看完整的一次请求(响应),请求成功了,那么响应是否正常,这个可以通过 firebug 里的 网络 功能来查看,从而进行调试。如图所示:

打开页面之后,开启 firebug,然后选择 Net(网络),再选择 XHR 选项卡,ajax 的请求会被记录,包括请求头,响应头,都会有的。


既然你说请求可以接收到,那么就看下响应是否有。以下是一个简单的示例,你的操作也应该会有类似的记录:


最后,给出一段代码,用于测试:

// 添加以下代码来进行测试:

// ajax 发生错误,就会执行
$('body').ajaxError(function(e, xhr, setting, text){
    // e - event 事件
    // xhr - XMLHttpRequest 对象
    // setting - ajax 设置
    // text - 错误信息
    alert(text);
});

// ajax 完成后,就会执行
$('body').ajaxComplete(function(){
    alert('complete'); // ajax 请求完成就会执行
});

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-25
因为你把这个写成了一个方法 。。。你还没调用呢。。。。你在这个方法上面加一个:$(function(){panduan();}); 应该就可以了。。。。 还有你滴请求滴页面、你确定你写全了么?本回答被提问者采纳
第2个回答  2013-06-13
$.post("login",{id:$("#userName").val(),password:$("#userPsw").val()},function(data) 这段代码写错了,第一个参数是URL,你这里写 的是"login"有这个页面吗?追问

login是servlet,传值我试了,可以传进去的~~!
servlet里面我用的out.print("asd")来把值传到这个ajax里面。~~

追答

{id:$("#userName").val(),password:$("#userPsw").val()}。你将这个用双引号括起来试下吧。

追问

这个值能传进去,不是传值的问题,
是function里面的alert不好用 哎。。

追答

噢。那我也不清楚什么问题了,抱歉,没帮到你

第3个回答  2013-06-13
function里的alert无效,可能是这个post失败了。你确定这个post已经进到sevlet里面了吗?看看servlet里面有没有拿到值。
相似回答