我正在尝试使以下示例中的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;
}
我需要做些什么来实现这个目标?
谢谢!
答案 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;
}