2014-11-11 3 views
0

вот мой код:Как добавить переменную php в javascript?

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script> 
<?php 
$url = "http://api.wunderground.com/api/7d5339867b063fd0/geolookup/conditions/q/UK/".$area.".json"; 
?> 

<script> 

jQuery(document).ready(function($) { 
    $.ajax({ 
url : , 
dataType : "jsonp", 
success : function(parsed_json) { 
var location = parsed_json['location']['city']; 
var temp_f = parsed_json['current_observation']['temp_f']; 
alert("This is an example of a web service outputting using Json. The current temperature in " + location + " is: " + temp_f); 
} 
}); 
}); 

</script> 

Как я могу добавить "$ URL" переменной в яваскрипта код на месте "URL: "здесь",

Благодаря

+0

Вы могли бы повторить это? – Parody

+0

Вы пробовали '' '' url: "" '' ''? –

+0

Возможный дубликат [передачи переменных с php на javascript] (http://stackoverflow.com/questions/7141860/passing-variables-from-php-to-javascript) –

ответ

3

Вам просто нужно поставить его так:

url : "<?=$url?>", 

ИЛИ (лучший способ):

url : "<?php echo $url; ?>", 
+1

Попробуйте использовать этот (действительный) URL: 'http://example.com/xxx?var=foo "bar' –

3
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script> 
    <?php 
    $url = "http://api.wunderground.com/api/7d5339867b063fd0/geolookup/conditions/q/UK/".$area.".json"; 
    ?> 

    <script> 

    jQuery(document).ready(function($) { 
     $.ajax({ 
    url : "<?=$url?>", 
    dataType : "jsonp", 
    success : function(parsed_json) { 
    var location = parsed_json['location']['city']; 
    var temp_f = parsed_json['current_observation']['temp_f']; 
    alert("This is an example of a web service outputting using Json. The current temperature in " + location + " is: " + temp_f); 
    } 
    }); 
    }); 

    </script> 
+0

Данные из $ url должны быть между двойными кавычками, чтобы быть действительными:' "" ' –

+0

Я поставил двойные кавычки, просто просмотрев PLS @ Magicprog.fr –

+0

I ' я только что изменил свой голос за ваш ответ. –

1

json_encode() Использование:

var jsVar = <?=json_encode($phpVar)?>; 

или в вашем случае:

$.ajax({ 
    url: <?=json_encode($url)?>, 
    dataType: "jsonp" 
    // ... 
}); 

Это самый безопасный способ, и работает с любыми данными (массивы и т.д.).

Смежные вопросы