gpt4 book ai didi

javascript - 将 ajax 请求的 JSON 结果存储到 Easyautocomplete 的 javascript 变量

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

我正在尝试使用 ajax 请求根据另一个字段中填写的值在一个字段上实现 EasyAutoComplete 插件。

我有一个 customerid 字段,当它的值发生变化时,我希望 productname 字段使用EasyAutoComplete 插件。

这是我目前所拥有的:

$('#customerid').on('change',function() {
var products2 = {
url: function(phrase) {
return "database/FetchCustomerProducts.php";
},
ajaxSettings: {
dataType: "json",
method: "POST",
data: {
dataType: "json"
}
},
preparePostData: function(data) {
data.phrase = $("#customerid").val();
return data;
},
getValue: "name",
list: {
onSelectItemEvent: function() {
var value = $("#productname").getSelectedItemData().id;
$("#productid").val(value).trigger("change");
},
match: {
enabled: true
}
}
};

$("#productname").easyAutocomplete(products2);
});

FetchCustomerProducts.php 的内容:

if(!empty($_POST["customerid"])){

$products = $app['database']->Select('products', 'customerid', $_POST['customerid']);

echo json_encode(['data' => $products]);

}

但是它不起作用。该代码基于在 this 上找到的“Ajax POST”示例页。

最佳答案

您可以使用元素选择类别添加类“check_catogory”使用event click element select get value is option后,继续发送id到ajax,在php文件中,可以得到$_POST['id']或$_GET['id'],选择find database,echo json_encode后

$("#customerid").change(function(){
var id = $(this).val();
if(id!=""){
$.ajax({
url:"database/FetchCustomerProducts.php",
type:"POST",
data:{id:id},
dataType: "json",
cache:false,
success:function(result){
var options = {
data:result,
getValue: "name",
list: {

onSelectItemEvent: function() {
var value = $("#productname").getSelectedItemData().id;
$("#productid").val(value).trigger("change");
},

match: {

enabled: true

}

}
};
$("#productname").easyAutocomplete(options);

}
})
}
});

关于javascript - 将 ajax 请求的 JSON 结果存储到 Easyautocomplete 的 javascript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50922192/

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