使用Javascript在URL中发送多个GET变量

时间:2014-09-22 02:26:51

标签: javascript php

我试图在PHP中检索多个$ _GET变量。 Javascript正在发送该网址,而且它似乎与“'&'变量之间。

一个变量有效:

 //JAVASCRIPT
 var price = "http://<site>/realtime/bittrex-realtime.php?symbol=LTC";

 //THE PHP END
 $coinSymbol = $_GET['symbol'];
 echo $coinSymbol

 OUTPUT: LTC

有两个变量:

 //JAVASCRIPT
 var price = "http://<site>/realtime/bittrex-realtime.php?type=price&symbol=LTC";

 //THE PHP END
 $coinSymbol = $_GET['symbol'];
 $type = $_GET['type'];
 echo $coinSymbol
 echo $type

 OUTPUT: price

似乎忽略了&#39;&amp;&#39;之后的所有内容。我知道PHP端工作正常,因为如果我手动在浏览器中键入地址,它会打印两个变量。

 http://<site>/realtime/bittrex-realtime.php?type=price&symbol=LTC

 OUTPUT ON THE PAGE
 priceLTC

有什么想法吗?它让我疯了 - 谢谢

更新 - JAVASCRIPT代码

jQuery(document).ready(function() {
refresh();

jQuery('#bittrex-price').load(price);

});

function refresh() {

   setTimeout( function() {
        //document.write(mintpalUrl);
        jQuery('#bittrex-price').fadeOut('slow').load(price).fadeIn('slow');

        refresh();

   }, 30000);
}

1 个答案:

答案 0 :(得分:1)

分隔您要发送的网址和数据

var price = "http://<site>/realtime/bittrex-realtime.php";

function refresh() {

   var params = {type:'price', symbol: 'LTC'};

   setTimeout( function() {
        //document.write(mintpalUrl);
        jQuery('#bittrex-price').fadeOut('slow').load(price, params).fadeIn('slow');

        refresh();

   }, 30000);
}

在PHP中使用$ _POST或者你可以这样做

$coinSymbol = isset($_POST['symbol']) ? $_POST['symbol'] : $_GET['symbol'];

有关详细信息,请参阅此处jquery .load()