Javascript 获取querystring并发送到其他文件脚本

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?

我想在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
属性。我认为您没有处理查询字符串中的空格。