2011-07-15 83 views
2

我试图让网址在下面的例子中包含一个PHP变量是这样的:如何添加一个php变量到这个jquery url设置?

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

什么是你所面对的具体问题? – Shef

+0

你也可以参考这个问题-http://stackoverflow.com/questions/1616231/php-combining-url-with-variable – Vivek

回答

3

您需要在脚本的某个位置输出变量作为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> 
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; 
} 
+0

括号丢失,并在最后包含'“或'\'的字符​​串将打破事情。 .. – ThiefMaster

+0

公平点@Theif,固定 –

0

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

$.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; 
} 
相关问题