Javascript 获取querystring并发送到其他文件脚本
如何将查询字符串发送到checkfolder.php?Javascript 获取querystring并发送到其他文件脚本,javascript,php,ajax,query-string,Javascript,Php,Ajax,Query String,如何将查询字符串发送到checkfolder.php? 我想在checkfolder.php中使用我的查询字符串,但我不知道如何使querystring在checkfolder中具有值 我需要回显checkfolder.php中的查询字符串 脚本: 我还有一个$u GET['location']可以获取查询字符串 // function get the querystring function getUrlVars() { var vars = {}; var parts
我想在checkfolder.php中使用我的查询字符串,但我不知道如何使querystring在checkfolder中具有值 我需要回显checkfolder.php中的查询字符串 脚本: 我还有一个$u GET['location']可以获取查询字符串
// function get the querystring
function getUrlVars() {
var vars = {};
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
vars[key] = value;
});
return vars;
}
// function that run checkfolder every 5 second.
$(document).ready(function () {
setInterval(function() {
// code goes here that will be run every 5 seconds.
var txt = '';
var first = getUrlVars()["location"];
$.ajax({
type: "POST",
url: "checkfolder.php",
success: function(result) {
if(parseInt(result) == "1") {
location.reload();
} else {
}
}
});
}, 5000);
});
I checkfoler.php I检查文件夹中的文件更改。
在该文件中,我需要编写如下内容:
if ($filesfound == false) {
$location = $_GET['location'];
$dir = "../img/uploads/".$location."/";
if (!is_dir_empty($dir)) {
$filesfound = true;
}
}
您可以像这样将参数传递给请求
$.ajax({
type: "POST",
url: "checkfolder.php",
data: {
location: getUrlVars()["location"]
},
success: function(result) {
if(parseInt(result) == "1") {
location.reload();
} else {
}
}
});
您可以在PHP代码中读取这些数据。我不是PHP专家,但请查看此--->
类似于
$location=$\u POST['location']代码>。我发现这些都不推荐使用。您正在使用POST请求checkfolder.php
。您可以向请求传递数据,并可以从checkfolder.php
获取数据。而且我认为,$\u GET['location']
不起作用,因为您没有在requestOkey中传递任何GET参数,所以我该怎么做?我以前从未对脚本做过任何操作……所以,如果我理解正确,您需要将location
的值传递给checkfolder.php
。是吗?是的,没错,我的朋友!也许您应该等待每个ajax调用的成功/完成,然后通过setTimeout
安排下一个调用。有可能你开始了一个请求,但另一个请求还没有完成……我无法得到那个请求。但是如果我写'code'数据:{location:'ID of location'},'code'就行了。因此,可能是getUrlVars()[“location”]的某些功能在起作用。如果我提醒getUrlVars()[“location”],它将返回正确的值。所以我可能需要用不同的方式来写它。@JesperLundgren这很奇怪getUrlVars()[“location”]
应该返回值并将其分配给location
属性。我认为您没有处理查询字符串中的空格。