我不知道如何提出这个问题,但是如果他们是重复的话就把它发给我。他们是我制作的几个.php文件
content.php,show.php和showFilteredResult.php。
content.php将开始日期和结束日期发送到show.php并返回该日期的orderIds
$(document).ready(function () {
var srt = $("#cal1Date1").val();
var end = $("#cal1Date2").val();
$.ajax({
url: "http://localhost/show.php",
data: {
srt: srt,
end: end
},
type: "POST",
dataType: "json",
complete: function (response) {
$rtndata = response.responseText;
var dat1a = jQuery.parseJSON($rtndata);
var result = dat1a.OrderID;
console.log(result[0]); // send this result
}
});
});
现在我想将这个带有orderid的$ result发送到showFilteredResult.php,然后我可以制作表等。
答案 0 :(得分:2)
我跳过AJAX并只使用请求参数(GET或POST)。
cal1Date1和cal1Date2是我假设的输入字段。将它们包装在一个表单中,并将值发布到可以处理查找和显示的PHP表单处理程序。这里不需要AJAX中间人。
答案 1 :(得分:1)
只需向showFilteredResult.php
发出类似的Ajax请求,我就可以将它们放在一个单独的函数中。
function showFilteredResult($result){
$.ajax({
url:"http://localhost/showFilteredResult.php",
data: {
result:$result
},
type:"POST",
dataType: "json",
complete:function(response){
$rtndata=response.responseText;
var dat1a=jQuery.parseJSON($rtndata);
var result=dat1a.OrderID;
console.log(result[0]);// do something with the data returned from showFilteredResult.php
}
});
}
并且来自您刚刚调用该功能的请求
... $rtndata=response.responseText;
var dat1a=jQuery.parseJSON($rtndata);
var result=dat1a.OrderID;
console.log(result[0]);// send this result
showFilteredResult(result[0]);
}
});
答案 2 :(得分:1)
而是向服务器发出另一个请求,您还有另一个选择。我们假设您在发回之前从show.php获得orderId,对吧?然后你可以使用这个orderId做你想要的,比如你在showFilteredResult.php中写的查询。然后返回客户端获得最终结果。通过这种方式,您可以消除不必要的http请求。