2011-07-15 80 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; 
} 
相關問題