我发送了一个 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
- 第一个响应是预期的,它包含所需的响应。通过firebug检查。
在第一个响应之后,我还立即收到了第二个响应,未找到对象!响应。
$("#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);
}
});
});
原因
您的两个请求如下
- 用 jquery 触发
ajax()
- 在成功方法中使用
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/