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