【问题标题】:Jquery .load function responseJquery .load 函数响应
【发布时间】:2017-09-15 12:54:15
【问题描述】:

我正在尝试在 div 元素 <div id="divname"></div> 中显示 PHP 脚本的响应

jQuery('#divname').load('TEST.php',{
  'id' : id
});  

我的代码按预期工作并成功在此 div 中插入 «1»。

TEST.php 文件:

<?php
  echo '1';
?>

...但我也想同时使用 jQuery 来提醒响应,如下所示:

jQuery('#divname').load('TEST.php',{
  'id' : id
}, 
alert(response); //????
);  

你能帮帮我吗?

【问题讨论】:

标签: php jquery


【解决方案1】:

正如已经评论的那样,我将使用$.ajax 进行此操作:

$.ajax({
  url: "TEST.php"
})
  .done(function( data) {
    // alert( "Returned data: " + data );
    $('#divname').html(data);
  })
  .fail(function() {
    alert( "Loading failed" );
  });

然后您可以检查操作是成功(完成)还是失败(失败)。

在done函数中,data是请求返回的数据。

【讨论】:

  • 您缺少$('#divname').html(data); 以完全匹配示例代码。
  • 谢谢@Adder,改了
【解决方案2】:

使用回调函数,documentation

jQuery('#divname').load('TEST.php',{
       'id' : id
  },  function() {
  alert( "Load was performed." );
});

【讨论】:

    【解决方案3】:

    查看this 帖子,了解回调 的工作原理。下面的代码应该可以按预期工作。

    jQuery('#divname').load('TEST.php',{
        'id' : id
    }, response => alert(response));
    

    【讨论】:

      猜你喜欢
      • 2012-08-31
      • 1970-01-01
      • 1970-01-01
      • 2021-09-09
      • 2012-10-15
      • 1970-01-01
      • 1970-01-01
      • 2021-09-07
      相关资源
      最近更新 更多