调用多个ajax文件与单个

时间:2015-10-08 17:44:21

标签: php jquery ajax

我想知道哪个是更好的做法,将ajax请求发送到多个不同的文件或只发送一个并传递参数来决定调用哪个方法。

例如:

$.ajax({
url: 'get_first_name.php'
});

$.ajax({
url: 'get_last_name.php'
});

VS

$.ajax({
url: 'get_user_data.php',
data: 'choose ' : 'first_name'
});

在php文件中我们根据我们获得的参数传递一个方法 所以我们打电话给

$user->get_first_name();

2 个答案:

答案 0 :(得分:1)

如果您有理由将功能分解为单独的文件,我不认为这本身就是不好的做法。如果您需要在继续之前完成这两项功能,您可能需要考虑使用promises和$.when(),如下所示:

$.when(
    $.ajax('get_first_name.php');
    $.ajax('get_last_name.php');
).then(function (result1, result2) {
    // Handle results here
});

这使您可以处理多个ajax调用,而无需在成功回调中嵌套更多的ajax调用。如果您在继续前进之前需要完成两个电话,这可能只会让您受益,所以这可能不会给您带来任何好处。

答案 1 :(得分:1)

单个文件是一个更好的主意,因为你可以重复使用方法来格式化输出等,在内部你可以为不同的参数调用不同的类和方法。