ajax错误如何解决方法,使用jquery 的ajax调用总是错误亲测的解决方法

使用jquery 的ajax功能调用一个页面,却发现总是出现错误。

js代码如下

$.ajax({

type: 'post',

url: 'TestData.aspx',

data: {

language_type: 'cn'},

dataType: 'json',

success: function (data) {

alert('ok');

},

error: function (data) {

alert('err');

});

}

TestData.aspx代码如下,省略了后边一些代码

TestData.aspx.cs代码如下

public partial class Demand_TestData : System.Web.UI.Page

{

protected void Page_Load(object sender,EventArgs e)

{

List t=new List ();

for (int i = 0; i < 10; i++)

{

TestC c = new TestC();

c.RD_ID = i;

t.Add(c);

}

string test = JsonConvert.SerializeObject(t);

Response.ContentType = "application/Json";

Response.Write(test);

Response.Clear();

}

}

public class TestC

{

public int RD_ID

}

可就是这么短短几行代码,jquery总是报错,如果把 dataType: 'json',修改为其他类型就不会错了,很奇怪,可我的系统里,需要的是'json对象

最后经过反复测试才发现修改了如下地方的代码后终于正常了

1去掉TestData.aspx.cs页面中的Response.Clear();具体什么原因不清楚

2修改类TestC为如下形式,也就是给字段添加了读取设置属性

public class TestC

{

private int rD_ID;

public int RD_ID

{

get { return rD_ID; }

set { rD_ID = value; }

}

}

3删除TestData.aspx页面中的所有代码,只保留第一行,修改后的代码如下

经过这么多测试终于正常了

我发现使用jquery的ajax的经常回跳入错误的处理流程,尤其是 dataType: 'json',看来jquery有很严格的验证机制,看来这个一定要注意,否则就会错误

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值