如何在此jquery url设置中添加php变量?

时间:2011-07-15 08:20:35

标签: php jquery

我正在尝试使以下示例中的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;
        }

我需要做些什么来实现这个目标?

谢谢!

3 个答案:

答案 0 :(得分:3)

您需要在脚本中的某个位置从PHP输出变量作为JavaScript。使用json_encode

可以非常轻松地完成此操作
var company = <?php echo json_encode($company) ?>;

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

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

答案 1 :(得分:1)

试试这个:

<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;
}

答案 2 :(得分:0)

如果您在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;
}