Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在jQueryAjax中找到成功数据的长度?_Javascript_Jquery_Json_Ajax_For Loop - Fatal编程技术网

Javascript 如何在jQueryAjax中找到成功数据的长度?

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

我正在从ajax检索列表,当它成功时,我想将这些列表值添加到DropDownList项中,所以我想迭代
数据
,直到最后一个值,然后将其添加到
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;这将为您提供数组的长度。