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的路径。可能是不用"/"的。要看具体情况了。