我有 2 個選擇,其中第二個應該根據(jù)第一個選擇的內(nèi)容填充。但我無法完全讓它發(fā)揮作用。如果我dataType: 'Json'在調(diào)用中使用,它會得到一個解析器錯誤,如果我刪除它,我可以讓它在測試選擇上執(zhí)行空部分。所以我一定有某種解析錯誤,我無法將其附加到測試選擇中。我該如何解決這些問題?第一個是這樣創(chuàng)建的:<select size="1" id="farvestandard" name="farvestandard" class="listform ays-ignore" style="width: 155px;"><?php $farveid = $res['r54']; $farvesql = "select * from farvekoder group by farvestandard"; $farvequery = mysql_query("$farvesql") or die(mysql_error); while($farverow = mysql_fetch_array($farvequery, MYSQL_ASSOC)) { $select = ''; if ($farverow['farvestandard'] == $res['farvestandard']) $select = ' selected'; ?> <option value="<?php echo $farverow['farvestandard']; ?>" <?php echo $select; ?>> <?php echo $farverow['farvestandard']; ?> </option> <?php }?></select>和第二個,應該根據(jù)第一個中的選擇填充。<select name="test" id="test"> <option value="">-- select one -- </option></select>jQuery 腳本<script> $("#farvestandard").change(function() { var farvestandardID = $(this).val(); if (farvestandardID) { $.ajax({ url: "/farvekoderajax.php", dataType: 'Json', data: { 'id': farvestandardID }, success: function(data) { console.log("success"); $('select[id="test"]').empty(); $('select[id="test"]').append('<option value="">V?lg farvekode</option>'); $.each(data, function(key, value) { $('select[id="test"]').append('<option value="' + key + '">' + value + '</option>'); }); }, error: function(data, error) { console.log(arguments); } }); }});</script>看不出有什么問題,這就是它應該填充測試的內(nèi)容。如果我刪除,datatype:json我會收到以下錯誤:類型錯誤:'in' 的右側(cè)應該是一個對象,得到字符串
1 回答

千萬里不及你
TA貢獻1784條經(jīng)驗 獲得超9個贊
我不得不像這樣將數(shù)據(jù)解析為 json
$.each(JSON.parse(data), function(key, value) {}
并在它工作之前刪除 datatype:json 。
- 1 回答
- 0 關(guān)注
- 200 瀏覽
添加回答
舉報
0/150
提交
取消