mvc ajax获取datatable,后台DataTable怎么写才能返回到前台jquery中?

这样的话,那后台这个ExchangeID能直接获取到值吗?

public ActionResult ExchangeListRefresh(string ExchangeID) { }

你猜丶

|

园豆:183

(初学一级)

|

2017-03-24 09:16

@你猜丶: 可以,你试试!

Jeffcky

|

园豆:2589

(老鸟四级)

|

2017-03-24 09:42

@Jeffcky: 不行耶,他说Json未定义

$.ajax({

type:"post",

url:"/HomePage/ExchangeListRefresh",

async:true,

data:Json.Stringfy(idList),

success:function(data) {

}

});

你猜丶

|

园豆:183

(初学一级)

|

2017-03-24 09:46

@你猜丶: 我就稍微写了下,大小写肯定是有问题的,是这个:JSON.stringify(...)

Jeffcky

|

园豆:2589

(老鸟四级)

|

2017-03-24 10:28

@Jeffcky: 那我接下来这里应该怎么处理可以把他遍历出来?

success: function(data) {var jsonRete =eval(data);//alert(jsonRete);

for (var i injsonRete) {if (jsonRete[i-1] == 100)

{//进度列显示

refresh_exchangeRate.html("完成");//操作列显示

refresh_delete.html("");

}else{//进度列显示

refresh_exchangeRate.html(jsonRete[i]);

}

}

}

你猜丶

|

园豆:183

(初学一级)

|

2017-03-24 10:30

@Jeffcky: 接受不到,快哭了,太难了。

$.ajax({

type:"post",

url:"/HomePage/ExchangeListRefresh",

async:true,

data: JSON.stringify(idList) ,

})

d17955a1a9eb9a534c3b5125790eb2ee.png

你猜丶

|

园豆:183

(初学一级)

|

2017-03-24 10:33

@你猜丶: 首先你要确定你发送的请求路由正确与否,然后再看你参数传递的问题

Jeffcky

|

园豆:2589

(老鸟四级)

|

2017-03-24 10:35

@Jeffcky: 不对不对,我发现我们纠结的问题不对,我之前data: { ExchangeID: idList }是可以确定的传递数据过去的,包括DataTable dt都是正常查出数据的,我现在要的就是将dt中查出的一个字段数据返回到ajax中,在其中遍历输出出来

你猜丶

|

园豆:183

(初学一级)

|

2017-03-24 10:38

@你猜丶: 还要设置dataType:"json"和contentType:"application/json" 你得告诉http协议我发送的是json数据还是文本数据还是其他

Jeffcky

|

园豆:2589

(老鸟四级)

|

2017-03-24 10:38

@你猜丶: return Json返回数据前台获取解析不就ok了吗

Jeffcky

|

园豆:2589

(老鸟四级)

|

2017-03-24 10:40

@Jeffcky: 我就是不知道怎么用return Json如何返回dt中的数据,然后在前台如何解析

你猜丶

|

园豆:183

(初学一级)

|

2017-03-24 10:41

@你猜丶: return json(dt)不就ok了么??

Jeffcky

|

园豆:2589

(老鸟四级)

|

2017-03-24 10:44

@Jeffcky: dt中是一个字段的数据,但我经理说dt中只有一个字段就不要用tring strSearchResultString = GTSoft.Web.Common.JsonConvertFunction.ToJson(dt);直接返回,然后我就不知道怎么写了,对了之前我用的这种方法是抄的,所以我会,但实际上没有抄,我就一点都不会

后台↓

public JsonResult ExchangeListRefresh(string ExchangeID)

{//接收值

string strExchangeID =GTSoft.Web.Common.CommonFunction.GetString(ExchangeID);//去掉结尾的,

strExchangeID = ExchangeID.Substring(0, ExchangeID.Length - 1);//连接数据

GTSoft.Web.BusinessService.DataExchangeService pDataExchangeService =

newGTSoft.Web.BusinessService.DataExchangeService(_pLoginedInfo);//查询数据

DataTable dt =pDataExchangeService.GetExchangeRate(strExchangeID);

string strSearchResultString=GTSoft.Web.Common.JsonConvertFunction.ToJson(dt);//返回值

returnJson(strSearchResultString);

}

前台↓

success: function(data) {var jsonRete =eval(data);//alert(jsonRete);

for (var i injsonRete) {if (jsonRete[i-1] == 100)

{//进度列显示

refresh_exchangeRate.html("完成");//操作列显示

refresh_delete.html("");

}else{//进度列显示

refresh_exchangeRate.html(jsonRete[i]);

}

}

你猜丶

|

园豆:183

(初学一级)

|

2017-03-24 10:45

@Jeffcky:这样吗?

public JsonResult ExchangeListRefresh(stringExchangeID)

{//接收值

string strExchangeID =GTSoft.Web.Common.CommonFunction.GetString(ExchangeID);//去掉结尾的,

strExchangeID = ExchangeID.Substring(0, ExchangeID.Length - 1);//连接数据

GTSoft.Web.BusinessService.DataExchangeService pDataExchangeService =

newGTSoft.Web.BusinessService.DataExchangeService(_pLoginedInfo);//查询数据

DataTable dt =pDataExchangeService.GetExchangeRate(strExchangeID);//返回值

returnJson(dt);

}

你猜丶

|

园豆:183

(初学一级)

|

2017-03-24 10:47

@你猜丶: 既然只有一个字段,那就利用dt.Rows[0][0]直接取到这个值嘛,就不用return Json(dt)了呀

Jeffcky

|

园豆:2589

(老鸟四级)

|

2017-03-24 10:50

@Jeffcky: 有用吗?这个字段是这样的耶,里面有5条数据的

306723178b83dd72753322fcc929378f.png

你猜丶

|

园豆:183

(初学一级)

|

2017-03-24 10:53

@你猜丶: 你遍历啊然后存在一个数组里面

Jeffcky

|

园豆:2589

(老鸟四级)

|

2017-03-24 10:58

@Jeffcky: 额额,后台就遍历,然后存到数组里面啊?

你猜丶

|

园豆:183

(初学一级)

|

2017-03-24 10:59

@你猜丶: 是的 ,存数组、集合都可以

Jeffcky

|

园豆:2589

(老鸟四级)

|

2017-03-24 11:00

@Jeffcky: 这样吗?那我前台应该怎么遍历出这个数组呢?我这个代码不太会.( ╯□╰ )

后台↓

public JsonResult ExchangeListRefresh(stringExchangeID)

{//接收值

string strExchangeID =GTSoft.Web.Common.CommonFunction.GetString(ExchangeID);//去掉结尾的,

strExchangeID = ExchangeID.Substring(0, ExchangeID.Length - 1);//连接数据

GTSoft.Web.BusinessService.DataExchangeService pDataExchangeService =

newGTSoft.Web.BusinessService.DataExchangeService(_pLoginedInfo);//查询数据

DataTable dt =pDataExchangeService.GetExchangeRate(strExchangeID);

//存入数组中string[] PExchangeRate = new string[dt.Rows.Count];for (int i = 0; i < dt.Rows.Count; i++)

{

DataRow dr=dt.Rows[i];

PExchangeRate[i]= (dr["ExchangeRate"]).ToString();

}

//返回returnJson(PExchangeRate);

}

前台↓

success: function(data) {//这里我应该怎么处理输出那个数组的值呢?

var jsonRete =eval(data);

//遍历出来

for (var i injsonRete) {if (jsonRete[i] == 100)

{//进度列显示

refresh_exchangeRate.html("完成");}else{

refresh_exchangeRate.html(jsonRete[i].ExchangeRate);

}

}

}

你猜丶

|

园豆:183

(初学一级)

|

2017-03-24 11:30

@你猜丶: 那就用jquery中的$.each遍历。

Jeffcky

|

园豆:2589

(老鸟四级)

|

2017-03-24 11:52

@Jeffcky: 哭,我告诉自己要坚强,我不会敲代码啊,我不知道前台怎么接收返回的值

你猜丶

|

园豆:183

(初学一级)

|

2017-03-24 13:35

@Jeffcky: 兄弟,我这个已经成功做出来了,得到值了,谢谢

success: function(JSON) {

$.each(JSON,function(index, obj) {

alert(obj);if(obj == "100")

{//进度列显示

refresh_exchangeRate.html("完成");//操作列显示

refresh_delete.html("");

}else{//进度列显示

refresh_exchangeRate.html(obj);

}

});

}

你猜丶

|

园豆:183

(初学一级)

|

2017-03-24 14:23

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值