【问题标题】:Ajax - two URLs for two different target divsAjax - 两个不同目标 div 的两个 URL
【发布时间】:2013-08-05 12:29:51
【问题描述】:

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

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);

这可能吗?

【问题讨论】:

  • 不,你必须提出第二个请求。
  • 像这样?? $.ajax({ ... }); $.ajax({ ... });返回假; }

标签: php ajax serialization


【解决方案1】:

我会对你的问题说是和否:

这行得通吗?

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;
}

【讨论】:

  • 我会尝试 2 ajax 调用然后。在两个 div 中显示相同的数据不是我需要的。
  • @user2635574 - 您不必在两个 div 中显示相同的数据,但您始终可以通过一个 ajax 调用从一个 php 文件返回数据。如果您想了解更多信息,请告诉 :-)
  • 好吧,你太好了,我会尝试添加更多信息,我需要在 div nr.2 '.mysql_num_rows($result)'中显示以下内容。
  • @user2635574 - 提供来自 db_query.php 和 db_query1.php 的代码,我可以试一试 :-)(更新您的问题)
猜你喜欢
  • 2014-09-29
  • 1970-01-01
  • 2014-12-30
  • 1970-01-01
  • 1970-01-01
  • 2018-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多