php - 为什么我收到第二个请求和第一个请求?没有任何值(value)

标签 php jquery ajax

我发送了一个 ajax 请求来从图库中检索图像名称并更新请求者页面中的 ID。当我收到回复时,我收到如下两个回复,

GET http://domain.com/testme/gallery/dynLoad.php?id=159 200 OK 14ms <br>
GET http://domain.com/testme/gallery/dydLoad.php 404 Not Found 4ms
  1. 第一个响应是预期的,它包含所需的响应。通过firebug检查。
  2. 在第一个响应之后,我还立即收到了第二个响应,未找到对象!响应。

    $("#show").click(function (){
      $(".wrapper").show('fold', 1000);
      $.ajax({
        type: "GET",
        url:"dynLoad.php",
        data: "id="+ <?php echo $id; ?>,
        success: function(){
          $("#gallery").load("dydLoad.php #galleryLoad");
        }
      });
    });
    

当我将 .ajax() 修改为 .get() 时,我仍然收到相同的响应,但我收到的不是 Not Found与我从之前的 GET 中得到的响应相同。我再次在下面添加了这些回复:

获取http://domain.com/testme/gallery/dynLoad.php?id=159 200 OK 13ms
获取http://domain.com/testme/gallery/dynLoad.php 200 OK 2ms

产生上述响应的代码是:

$.get("dynLoad.php", {id: "<?php echo $id; ?>"})
        .done(function () {
            $("#gallery").load("dynLoad.php #galleryLoad");
        });

我不明白这应该发生吗?有人知道这种情况发生的原因吗?

最佳答案

尝试这样的事情

$("#show").click(function (){
  $(".wrapper").show('fold', 1000);
  $.ajax({
    type: "GET",
    url:"dynLoad.php",
    data: "id="+ <?php echo $id; ?>,
    success: function(response){
      $("#gallery").load(response);
    }
  });
});

原因

您的两个请求如下

  1. 用 jquery 触发 ajax()
  2. 在成功方法中使用 load() 成功完成 ajax 后触发

Load method is the simplest way to fetch data from the server. It is roughly equivalent to $.get(url, data, success)

其他解决方案

$("#show").click(function (){
    $( "#result" ).load( "dynLoad.php",  {id: "<?php echo $id; ?>"} );
});

关于php - 为什么我收到第二个请求和第一个请求?没有任何值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21201011/

相关文章:

php - 使用 PHP 拆分 URL

javascript - 每 5 秒填充一次 Ajax 数据,替换旧数据 jquery

php - MySQL 更新 "link"表

php - 使用 PHP 从模板创建新的 PDF

javascript - 文档点击隐藏菜单

javascript - jQuery 选择器 -> 特定表中的所有 TD

javascript - 将大型 Base64 字符串发布到服务器

javascript - Jquery Ajax 错误请求 400 Wordpress 小部件

javascript - 在 AJAX 中使用 Jquery 显示/隐藏 div

php - 使用 PHP QR Code Generator 在 PHP 中创建带有居中 Logo 的 QR 码