亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

AJAX .done() 在 JSON 響應中返回未定義的 $.each()

AJAX .done() 在 JSON 響應中返回未定義的 $.each()

UYOU 2022-10-27 16:37:37
我無法從 $.ajax() 請求訪問 JSON 結果。選擇汽車型號后,我會從 api 獲得結果,但我無法訪問 JSON 響應以獲取傳播新下拉列表所需的信息。HTML<div class="row">    <div class="form-group col">           <label>Make</label>        <select class="custom-select" id="vMake">        <option selected="" disabled="">Choose Make</option>        <?php            require "config.php";             $sql = "SELECT * FROM tbl_cars";            $stmt = $pdo->prepare($sql);            $stmt->execute();            $cars = $stmt->fetchAll(PDO::FETCH_ASSOC);            foreach ($cars as $cars) {                echo "<option id='".$cars['make']."' value='".$cars['make']."'>".$cars['make']."</option>";            }        ?>        </select>       </div>    <div class="form-group">        <label>Model</label>        <select class="custom-select col" id="vModel">                    </select>    </div></div>JS$(document).ready(function(){    $('#vMake').on('change', function(){        var make = $(this).val();        var url = "https://vpic.nhtsa.dot.gov/api/vehicles/GetModelsForMake/" + make + "?format=json";        $.ajax({            url: url,            type: "GET",            dataType: "json",                            }).done(function(data){                                 $('#vModel').empty();                      $.each(data, function(i, e){                                              var model = data[i].Model_Name;                $('#vModel').append('<option value="' + model +'">'+ model + '</option>');             });                                   });    });})我正在嘗試獲取結果的模型名稱。但如下圖所示,我在第二個下拉列表中未定義。我怎樣才能得到我需要的信息?
查看完整描述

1 回答

?
縹緲止盈

TA貢獻2041條經驗 獲得超4個贊

首先,刪除這個:

var data;

您已經data在該函數中調用了一個變量,因此如果該行正在執行任何操作,它將覆蓋該變量并生成整個undefined. (如果它不這樣做,它仍然完全是多余的,只會讓你感到困惑。)

除此之外,從您的 JSON 看來,您想要循環的不是data,而是data.Results

$.each(data.Results, function(i, e){
  //...
  });


查看完整回答
反對 回復 2022-10-27
  • 1 回答
  • 0 關注
  • 89 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號