如何使用从另一个ajax请求返回的数据来发出ajax请求

时间:2018-01-09 13:31:15

标签: php jquery ajax

好的,所以我有3个表,每个表彼此相关,用于向选择框显示数据。我尝试做的是能够根据第一个选择框中基于数据库中的关系,在第二个选择框中显示数据。我是否需要单独的ajax请求从第一个选择框获取响应数据然后再生成另一个ajax请求以在第二个复选框上显示数据?我有点困惑。希望有人能赐教我!

1 个答案:

答案 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);
});

但是你需要处理你传递和返回的数据,如果你使用它们,则循环遍历数组或对象,并在你需要的选择上追加/填充数据。