【问题标题】:How do I add a php variable to this jquery url setting?如何将 php 变量添加到此 jquery url 设置?
【发布时间】:2011-07-15 08:20:34
【问题描述】:

我正在尝试使以下示例中的 URL 包含这样的 php 变量:

http://api.crunchbase.com/v/1/company/$company.js

这是我的 jquery 代码:

$.ajax({
url: "http://api.crunchbase.com/v/1/company/airbnb.js",
dataType: 'jsonp',
success: function(results){
    var number_of_employees = results.number_of_employees;
        }

我需要做什么才能实现这一目标?

谢谢!

【问题讨论】:

标签: php jquery


【解决方案1】:

您需要在脚本中的某个位置将变量作为 JavaScript 从 PHP 输出。这可以使用json_encode 轻松完成:

var company = <?php echo json_encode($company) ?>;

请注意,这必须放在一个由 PHP 实际执行的文件中,而不是一个惰性的 .js 文件中。实现此目的的一种方法是将其放在 PHP 模板的 HTML 中的内联 &lt;script&gt; 中;例如

<script type="text/javascript">
    var company = <?php echo json_encode($company) ?>;
</script>

【讨论】:

    【解决方案2】:

    试试这个:

    <script type="text/javascript">
        var company = <?php echo json_encode($company); ?>;
        alert(company);
    </script>
    

    您正在使用$company 的输出设置公司变量,然后您可以在 JavaScript 中随意使用此变量。

    $.ajax({
    url: "http://api.crunchbase.com/v/1/company/" + company + ".js",
    dataType: 'jsonp',
    success: function(results){
        var number_of_employees = results.number_of_employees;
    }
    

    【讨论】:

    • 缺少括号并且最后包含 " 或 `` 的字符串会破坏事情...
    【解决方案3】:

    假设你在 php $company 变量中有公司名称,你可以试试这个:

    $.ajax({
    url: "http://api.crunchbase.com/v/1/company/<?php echo $company ?>.js",
    dataType: 'jsonp',
    success: function(results){
        var number_of_employees = results.number_of_employees;
    }
    

    【讨论】:

      猜你喜欢
      • 2014-02-24
      • 2021-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-15
      • 2012-03-02
      • 1970-01-01
      • 2020-09-03
      相关资源
      最近更新 更多