gpt4 book ai didi

c# - 无法从 JSON 响应创建 javascript 数组

转载 作者:行者123 更新时间:2023-11-28 19:53:31 25 4
gpt4 key购买 nike

我正在使用 Jquery 和 AJAX 在 C# 代码后面调用 Web 方法,该方法运行一个存储过程,然后将数据作为字符串发送回。这一切都很完美。

当我恢复我的值并尝试用它们创建一个数组以便我只能从数组中选择某些对象时,一切都会崩溃。我快速做了一个FIDDLE我遇到的问题。

我从存储过程中收到这样的字符串:12, 1288, 1800, 3088, 26288

但是当我尝试仅获取“12”时,我要么收到整个字符串,要么只收到 12 中的“1”。

我已经尝试了从makeArray、stringify、split、替换然后拆分、制作数组变量和push()到其中的所有内容...似乎没有任何效果。

下面是我的一些废代码,我在尝试时对其进行了注释,并且在逐步执行时还添加了后面的代码图像:

 $.ajax({
type: "POST",
url: "LeadGraphGeneration.aspx/GetData",
contentType: "application/json; charset=utf-8",
data: strRequest,
dataType: "json",
success: function (msg) {
var returned = (msg.d);
// var returned = new Array();
// $(msg.d).each(function () {
// returned.push(this);
// });

ret1 = returned[1];

// var returnedd = JSON.stringify(msg.d);
// var returned = $.makeArray(returnedd);



// var ret1 = returned[0];
// var ret2 = returned[1];
// var ret3 = returned[2];
// var ret4 = returned[3];
// var ret5 = returned[4];


//data1 = dataArray[0];


$("#PaymentPeriod").text(ret1);
// $("#TotalInterest").text(ret2);
// $("#TotalFees").text(ret3);
// $("#TotalCost").text(ret4);
// $("#TotalPayment").text(ret5);

enter image description here(右键单击,在新选项卡中打开查看全尺寸)我希望你能帮助我弄清楚为什么我无法从我正在努力构建的数组中选择单个对象。

如果您需要更多信息,请告诉我。

最佳答案

"but when I try get the "12" only, I either receive the whole string or just the "1" from the 12.."

如果您的字符串是 "12, 1288, 1800, 3088, 26288" 并且位于 msg.d 中,则:

var returned = msg.d.split(/\s*,\s*/);

正则表达式告诉 split 在任意可选空白字符上分割字符串,后跟一个逗号,后跟可选空白字符。

关于c# - 无法从 JSON 响应创建 javascript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23016141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com