簡體   English   中英

jQuery ajax JSON結果轉換為文本輸入值

[英]JQuery ajax JSON result to text input value

我有一個自動完成程序,可以正常工作,現在我想添加一個“自動填充程序”,這意味着,如果我從“自動完成程序”中選擇一個“公司”,則應該從該公司的數據庫中獲取所有結果。

JSON響應為:

[
    {
        "idfirma": "2222",
        "firmenname": "test",
        "strasse": "test",
        "plz": "",
        "ort": "test",
        "l‌​and": "",
        "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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM