Javascript 如何在jQueryAjax中找到成功数据的长度?
我正在从ajax检索列表,当它成功时,我想将这些列表值添加到DropDownList项中,所以我想迭代Javascript 如何在jQueryAjax中找到成功数据的长度?,javascript,jquery,json,ajax,for-loop,Javascript,Jquery,Json,Ajax,For Loop,我正在从ajax检索列表,当它成功时,我想将这些列表值添加到DropDownList项中,所以我想迭代数据,直到最后一个值,然后将其添加到DropDownList 这是我的代码,我试过了 $.ajax({ type: "POST", contentType: "application/json;charset=utf-8", url: "GPCreateCheque.aspx/getOpenRequestNo", dataType: "json", su
数据
,直到最后一个值,然后将其添加到DropDownList
这是我的代码,我试过了
$.ajax({
type: "POST",
contentType: "application/json;charset=utf-8",
url: "GPCreateCheque.aspx/getOpenRequestNo",
dataType: "json",
success: function (data) {
alert(data.length);
for (var i = 0; i<data.length; i++) {
$(".tbDDLReqNo").append(new Option(data.d[i], data.d[i]));
}
},
error: function (result) {
alert("Error");
}
})
$.ajax({
类型:“POST”,
contentType:“应用程序/json;字符集=utf-8”,
url:“gpcreatecheck.aspx/getOpenRequestNo”,
数据类型:“json”,
成功:功能(数据){
警报(数据长度);
对于(var i=0;i,在将数据当作数组处理之前,需要执行data=JSON.parse(data);
。到目前为止,它只是一个字符串
更新:如果您的数据不是数组本身,而是包含名为d的数组的对象,则需要使用该对象。这取决于您的数据结构。请检查Chrome Developer Console或类似工具中的“网络响应”选项卡。响应代码可能为200,但响应数据缺失
另一方面,你想在for循环中调用数据,但你试图在for循环中追加数据.d[i]
。如果你想追加数据.d[i]
,你必须在for循环中调用数据.d
。使用data.d.length
alert(data.d.length);
for (var i = 0; i<data.d.length; i++) {
$(".tbDDLReqNo").append(new Option(data.d[i], data.d[i]));
}
警报(数据d.长度);
对于(var i=0;i)您的data
看起来像什么?请尝试console.log(data)
提供data
@abhishekkannojia的结构,它有一个列表
JSON.parse(data)。length@mohamedfaiz警报(数据长度);data
字段用于在我发出警报data.d[0]
,它正在打印数组的第一个值。我不知道您通过Ajax接收到的确切内容。通常,您会得到一个JSON格式的字符串。需要将该字符串解析为Javascript对象。如果您的数据包含JSON格式的数组,请尝试以下操作:alert(JSON.parse(data).length;这将为您提供数组的长度。