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

jquery调用action的问题
本帖最后由 showbo 于 2011-05-30 22:11:24 编辑
执行后页面没有反映,action里面设断点也没有进去,感觉像是没有调到;而直接的浏览器里输入action地址是可以调到的。请高手帮忙看看下面的写法是不是有问题,万分感谢!

$.ajax({
type:"post",//请求方式
url :"/action.do",
dataType: "json",
data : { },
success : function(result){
if(result == 'success') {
alert('成功');
} else {
alert('失败');
}
}
    });




------解决方案--------------------
看你代码action返回的非json格式的字符串,你设置dataType:"json"干嘛??这样会出错

而且jq1.4+的版本json格式字符串一定要完全符合json.net的定义,要不也不会执行success回调
 $.ajax({
        type:"post",//请求方式
        url    :"/action.do",
//      dataType: "json",
        dataType: "text",//设置为text或者不设置
        data    : { },
        success : function(result){
            if(result == 'success') {
                alert('成功');
            } else {
                alert('失败');
            }
        }
    });

------解决方案--------------------
jquery对json数据格式的要求太严格了,多个空格都不会成功。
------解决方案--------------------
不同角数据

type:"get",
------解决方案--------------------
1楼说的很好,还有一个地方你要注意。url    :"/action.do",
这个地方你的访问action.do的路径。可能是不用"/"的。要看具体情况了。