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

时间:2016-02-29 17:37:28

标签: javascript php syntax-error

我使用PHP和JS的组合。

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

http://example.com?market=stackoverflow

我将它存储到变量中。

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

然后在JS:

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

然后我有一个函数 - xmlHTTPREQUEST。这就是问题所在。我需要将变量市场传递给函数 - 将其附加到被调用的脚本 - 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>

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

语法错误在哪里?

1 个答案:

答案 0 :(得分:2)

您在以下行中有额外的双引号"

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

应该是:

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

同时放置双qoutes " arround:

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

应该是:

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

希望这有帮助。