将变量作为 URL 参数传递到 xmlHTTPRequest

Passing variable into xmlHTTPRequest as a URL parameter

我结合使用PHP和JS。

我的父 URL 中有一个 URL 参数,名为 market。

http://example.com?market=Whosebug

我把它存储到一个变量中。

<?php 
    $market = $_GET['market'];
?

然后在 JS 中:

<script>
    var market;
    market = <?php echo $market; ?>;
</script> 

然后我有一个函数 - xmlHTTPREQUEST。这就是问题所在。我需要将变量 market 传递给函数 - 将其附加到被调用的脚本中 - mexx.php

<script>
    function test() {

        var ajax = new XMLHttpRequest();
        ajax.onreadystatechange = function() {
          if (ajax.readyState == 4) {
            xxx = (ajax.responseText);
            console.log(xxx);

          }
        };
        ajax.open("GET", "'mexx.php?market='+market", true);
        ajax.send(null);

    }
</script>

我在控制台中看不到任何内容 - 全是空白。

语法错误在哪里?

你在下一行中有额外的双引号 " :

ajax.open("GET", "'mexx.php?market='+market", true);
_________________^_________________________^

应该是:

ajax.open("GET", 'mexx.php?market='+market, true);

也把双引号 " 放在 :

market = <?php echo $market; ?>;

应该是:

market = "<?php echo $market; ?>";
_________^______________________^

希望这对您有所帮助。