gpt4 book ai didi

javascript - JQuery ajax JSON 结果到文本输入值

转载 作者:行者123 更新时间:2023-11-30 17:31:06 24 4
gpt4 key购买 nike

我有一个自动完成器,工作正常,现在我想添加一个“自动填充器”这意味着,如果我从“自动完成器”中选择“公司”之一它应该从数据库中获取该公司的所有结果。

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.item.strasse
两者都不起作用

最佳答案

服务器端正在输出 JSON 但它是一个数组。看看它是如何被 [] 包围的?所以 result.strasse 不存在。

在尝试访问 strsse 之前更改为访问数组中的第一个元素:

$("#Strasse1").val(result[0].strasse);

如果您希望有多个结果,那么您可以遍历数组:

for(var i=0; i<result.length; i++){
console.log(result[i].strasse)
}

关于javascript - JQuery ajax JSON 结果到文本输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23059741/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com