【问题标题】:Using PHP variable and use it in Jquery/Ajax page load request使用 PHP 变量并在 Jquery/Ajax 页面加载请求中使用它
【发布时间】:2012-12-27 06:26:41
【问题描述】:

假设我已经设置了一个这样的 PHP 变量:

$phpurl = $_GET["url"] 

其中url 值将来自GET 变量查询。 “url”的值将是某种 html 页面链接,其中包含我想要加载的“myContent.html”之类的内容。

我怎样才能得到这个我已经分配给变量“$phpurl”的“url”值 并在 Ajax/Jquery 页面加载请求中使用它?

$('.content').load('  ** need the value of "$phpurl" to be placed here ** ');

希望问题很清楚。我对编程很陌生。谢谢。

【问题讨论】:

  • 尝试使用 $('.content').load(''); .或者,如果您想直接从 GET[url] 回显它,只需使用 $('.content').load(''); .

标签: php jquery ajax


【解决方案1】:

编辑:

$('.content').load('<?php echo json_encode($phpurl); ?>');

会的

【讨论】:

  • 您可能需要考虑转义该变量。
【解决方案2】:

您需要采取预防措施正确转义该值

<script type="text/javascript>
  var url = decodeURIComponent('<?php echo rawurlencode($phpurl) ?>');
</script>

或者你可以试试https://github.com/allmarkedup/jQuery-URL-Parser

// requires no PHP at all!
var url = $.url(window.location).attr('url');
$('.content').load(url);

【讨论】:

    【解决方案3】:

    作为一般规则,当您在两个领域之间移动变量时,您应该正确地转义变量,在本例中是从 PHP 到 JavaScript。

    如果您无法完全控制变量内容,例如来自$_GET$_POST 等的变量内容,则尤其如此。

    这是一个安全的选择,使用json_encode() 形成一个正确的 JavaScript 值:

    $('.content').load(<?php echo json_encode($phpurl); ?>);
    

    【讨论】:

      猜你喜欢
      • 2016-12-20
      • 2010-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-04
      • 1970-01-01
      • 2014-05-21
      • 2010-11-28
      相关资源
      最近更新 更多