好的,所以我有3个表,每个表彼此相关,用于向选择框显示数据。我尝试做的是能够根据第一个选择框中基于数据库中的关系,在第二个选择框中显示数据。我是否需要单独的ajax请求从第一个选择框获取响应数据然后再生成另一个ajax请求以在第二个复选框上显示数据?我有点困惑。希望有人能赐教我!
答案 0 :(得分:0)
您不需要多个请求,一个Ajax就足够了。
你要将第一个选择值传递给Ajax请求,然后你需要在PHP处理它,使用你的三个表之间的关系,并返回/ die(json_encode())你需要的。
使用从PHP返回的数据,您可以填写第二个选择。
一个例子可以是:
$.ajax({type:your_type,data:{...,value:$("#first_select").val()}})
.done(function(e)
{
var data_returned_from_php = $.parseJSON(e);
$("#second_select").append(data_returned_from_php);
});
但是你需要处理你传递和返回的数据,如果你使用它们,则循环遍历数组或对象,并在你需要的选择上追加/填充数据。