获取javascript中的$u请求[';';]值

获取javascript中的$u请求[';';]值,javascript,php,jquery,Javascript,Php,Jquery,我已经在我的(php)网站上实现了paypal支付。当paypal返回我的站点时,它会将横切id作为$_请求['tx']发送,我希望使用javascript/jquery代码获取它 我试过这个 function getUrlParameter(sParam) { var sPageURL = window.location.search.substring(1); var sURLVariables = sPageURL.split('&'); for (var i

我已经在我的(php)网站上实现了paypal支付。当paypal返回我的站点时,它会将横切id作为$_请求['tx']发送,我希望使用javascript/jquery代码获取它

我试过这个

function getUrlParameter(sParam)
{

   var sPageURL = window.location.search.substring(1);
   var sURLVariables = sPageURL.split('&');
   for (var i = 0; i < sURLVariables.length; i++) 
   {
      var sParameterName = sURLVariables[i].split('=');
      if (sParameterName[0] == sParam) 
      {
       return sParameterName[1];
       }
   }
}    

var order_no='';
var pay_success = getUrlParameter('pay');
order_no = getUrlParameter('tx');
函数getUrlParameter(sParam) { var sPageURL=window.location.search.substring(1); var sURLVariables=sPageURL.split('&'); 对于(变量i=0;i 但这在$_GET['tx']方法中起作用

平均url= 其工作正常,但不适用于$_请求['tx']。 我该怎么做


请帮忙。

你不能那样做。客户端上没有POST数据。相反,在服务器端获取它并将其呈现为JavaScript:

<script>
  var tx = <?php echo json_encode($_REQUEST['tx']); ?>;
</script>

var-tx=;

意思是我只能用php而不能用js?我想你需要先删除打开的
?基本上,是的。(我更喜欢“clientside vs serverside”而不是“JS vs PHP”,因为a)如果您正在执行JS serverside,则可以在JS中执行,例如在Node.JS应用程序中;b)您可以在Ruby、Python、Java或其他任何应用程序中执行相同的操作,只要它位于服务器端。)@Amadan NP)P.s.当然,还需要添加引号
)@stdob--:不,这就是
json\u encode
的用途。处理引号、转义,虽然在本例中不需要,但它也正确处理数组、数字和布尔值(如中所示,故意不将它们放在引号中)。