Ajax - 两个不同目标div的两个URL

时间:2013-08-04 20:35:24

标签: php ajax serialization

我的ajax函数将表单数据发送到 db_query.php ,然后在'#results'中显示结果

function submitForm1() {
var form1 = document.myform1;
var dataString1 = $(form1).serialize();
$.ajax({
type:'POST',
url:'db_query.php',
cache: false,
data: dataString1,
success: function(data){
$('#result').html(data);
}
});
return false;
}

对于相同的表单,我需要添加 db_query1.php 以在'#result1'中返回

我应该需要这样的东西

url: db_query.ph
success: function(data){
$('#result').html(data);
url: db_query1.ph
success: function(data){
$('#result1').html(data);

这可能吗?

1 个答案:

答案 0 :(得分:0)

我会在你的问题上说“是”和“否”:

这有效吗?

url: db_query.php
success: function(data){
$('#result').html(data);
url: db_query1.php
success: function(data){
$('#result1').html(data);

,它将无效,因为你必须做两次ajax调用才能得到两个回复...

... 但是你可以做的是从db_query.php做一个像数组的相关响应,这样就会产生data.result和data.result1

function submitForm1() {
var form1 = document.myform1;
var dataString1 = $(form1).serialize();
$.ajax({
    type:'POST',
    url:'db_query.php',
    cache: false,
    data: dataString1,
    success: function(data){
        $('#result').html(data.result);
        $('#result1').html(data.result1);
    }
});
return false;
}