AJAX POST Success 为什么没有触发?

8988 2019-01-11 11:02:13
客户端:test.html
function toAjax(){
$.ajax({
type:"POST",
url:"test.asp",
data:{
aaa:"aaa",
bbb:"bbb",
},
dataType:"json",
success: function(r){ //这里:没有触发success
alert(r.success);
},
cache:false
});

}

服务端:test.asp
<%
response.write "123" '仅作测试,所以省掉接收部分
%>
...全文
466 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Plateau-Snow 2020-01-10
  • 打赏
  • 举报
回复
我也遇到了,我这是VS2017,MVC5,以前的VS2012用MVC都可以用,把代码复制到vs2017,就不可以了,直接把结果显示到界面
8988 2019-01-16
  • 打赏
  • 举报
回复
自已解决了,把dataType:"json"改为dataType:"text"后触发
data后,数据格式改为 data:datastr ,其中datastr="aaa=AAA&bbb=BBB"
另外还要加上:
beforeSend: function(xhr) {
xhr.setRequestHeader ("Content-Length",datastr.length);
xhr.setRequestHeader("CONTENT-TYPE", "application/x-www-form-urlencoded");
}
一只开发狗001 2019-01-14
  • 打赏
  • 举报
回复
没有走success 那么就有可能走了error 你可以吧error属性写出来在里面验证一下
漠子凉 2019-01-12
  • 打赏
  • 举报
回复
按f12把控制台的报错和network的列表截图发出来
yanzhi_2016 2019-01-11
  • 打赏
  • 举报
回复
1. toAjax方法在哪里触发?
2. 看请求url用相对路径,是不是url不对?
3. 客户端控制台有报错吗?

52,797

社区成员

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

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