我如何添加一个php变量到这个jquery url设置


How do I add a php variable to this jquery url setting?

我试图使以下示例中的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输出该变量为JavaScript。这可以很容易地使用json_encode:

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

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

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

试试这个:

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

假设公司名称在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;
}