[英]JQuery ajax JSON result to text input value
我有一個自動完成程序,可以正常工作,現在我想添加一個“自動填充程序”,這意味着,如果我從“自動完成程序”中選擇一個“公司”,則應該從該公司的數據庫中獲取所有結果。
JSON響應為:
[
{
"idfirma": "2222",
"firmenname": "test",
"strasse": "test",
"plz": "",
"ort": "test",
"land": "",
"webseite": "",
"region": "",
"aktiv": "1"
}
]
我到目前為止所得到的:
$(document).ready(function() {
$(function() {
$( "#firma_neu" ).autocomplete({
source: "./firma_suche.php3",
open: function(event, ui) {
var firmenname = $("#firma_neu").val();
},
select: function(event, ui) {
event.preventDefault();
$("#firma_neu").val(ui.item.label);
$("#idfirma_neu").val(ui.item.value);
// Hier muss der if selected aufruf kommen
var dataString = 'firmenID='+ ui.item.value ;
$.ajax({
type: "POST",
data: dataString,
url: "./loadFirma.php",
dataType: "json",
success: function(result){
$("#Strasse1").val(result.strasse);
$("#PLZ1").val(result.item.plz);
$("#Ort1").val(result.item.ort);
$("#Land1").val(result.item.land);
$("#Region1").val(result.item.region);
}
});
},
minLength: 2
});
});
});
我從loadFirma.php得到正確的答案,但我不能使用它們...
result.strasse
和result.item.strasse
都不會工作
服務器端正在輸出JSON,但它是一個數組。 看看它如何被[]
包圍嗎? 因此result.strasse
不存在。
嘗試訪問strsse
之前,請更改為訪問數組中的第一個元素:
$("#Strasse1").val(result[0].strasse);
如果期望多個結果,則可以遍歷數組:
for(var i=0; i<result.length; i++){
console.log(result[i].strasse)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.