【发布时间】:2012-11-25 17:21:56
【问题描述】:
让我快速解释一下我的工作,我有多个 jQuery AJAX 帖子正在返回不同的结果。这是我目前正在做的事情:
JavaScript
$("select#be_betrieb")
.change(function() {
$.ajax({
type: "POST",
url: "/functions/antragsformulare_benutzer.inc.php",
data: { action: "getkst", bkuerzel: $(this).val() },
success: function(data) {
$("select#be_kostenstelle").attr('disabled',false);
$("select#be_kostenstelle").html(data);
}
});
$.ajax({
type: "POST",
url: "/functions/antragsformulare_benutzer.inc.php",
data: { action: "getcompnames", bkuerzel: $("select#be_betrieb").val() },
success: function(data) {
$("select#be_arbeitsplatzbestehend").html(data);
}
});
});
如您所见,我对同一个 PHP 文件进行了两次发布,只是定义了不同的操作。由于我对该文件还有其他几篇文章(大约 6 篇)要做,我想知道是否还有其他方法可以做到这一点?
我希望你们能理解我的问题。我期待着您的意见。
【问题讨论】:
-
除了把它放在一个以
data和success作为参数的函数中,你所做的并没有什么问题。如果它需要 6 个调用,那么它需要 6 个调用。如果这是您要定期做的事情,那么从一次调用中返回所有数据可能是有意义的,但如果不了解更多情况,很难说这是否值得。 -
我认为最好的解决方案是将您的 $.ajax 调用包装在一个函数中。然后将在您的操作中更改的值作为参数传递。这是你想做的吗?
-
我在后台所做的取决于正在运行的不同 PHP 方法的“操作”,它正在返回我的结果。如果我这样做的方式没有问题,那我很好。我只是想知道,是否有一种“更好”的方式来做到这一点,因为这是我第一次使用它。跨度>
-
您是否在更改事件中一一处理所有这些发布请求?或者您只是根据某个值选择一项操作?
-
@FAngel - 关于更改事件,我正在做所有这些帖子。每个帖子都会返回必须应用于我的表单的其他值。