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

Passing variable into xmlHTTPRequest as a URL parameter

本文关键字:xmlHTTPRequest 参数传递 URL 变量      更新时间:2023-09-26

我使用PHP和JS的组合。

我的父 URL 中有一个名为 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>

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

语法错误在哪里?

以下行中"了额外的双引号:

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; ?>";
_________^______________________^

希望这有帮助。