我有一个 jquery 函数,它从请求字符串中获取代码 WOEID,并使用 YQL 返回这个城镇的当前天气。Jquery 得到代码很好我还使用 $.ajax POST 来自我提交页面,以便以纯文本形式将代码打印到客户端。
问题是在客户端页面中没有显示任何内容,但在 Firebug 中我可以看到控制台中的值....请帮助我,我花了这么多时间!我在php方面的经验是初学者..
KAIROSMOU.js 文件
function getParameterByName(name) {
var match = RegExp('[?&]' + name + '=([^&]*)')
.exec(window.location.search);
return match && decodeURIComponent(match[1].replace(/\+/g, ' '));
}
// set the location's WOEID
var woeid = getParameterByName('woeid');//9848; // where on earth IDs: http://woeid.rosselliot.co.nz/
// use YQL to get restful JSON
var yql = 'http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20weather.forecast%20where%20woeid%3D' + woeid + '&format=json&diagnostics=true&callback=?';
$.getJSON(yql, function(cbfunc) {
var condition = cbfunc.query.results.channel.item.condition.text;
var code = cbfunc.query.results.channel.item.condition.code;
// the above list is not comprehensive
condition = condition.toUpperCase();
// $('body').append( condition ) ;
// $('body').append( "$" );
// $('body').append( code );
$.ajax({
type: "POST",
url: "kairos.php",
dataType : 'HTML',
data: { WEATHER_CODE: code }
}).done(function( msg ) {
});
//dont work...either
// $.ajax({
// url: "kairos.php",
// dataType: 'json',
// type: 'GET',
// data: {
// WEATHER_CODE: code }
// });
});
KAIROS.PHP 我这样称呼这个页面。我的网站/kairos.php?woeid=9848
<html>
<head>
<script type='text/javascript' src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type='text/javascript' src="/KAIROSMOU.js"> </script>
</head>
<body >
<form >
<?php
$var_value = $_POST['WEATHER_CODE'];
printf("#"); // THIS WORKS APPEARS IN CLIENT
printf( $var_value ); //DONT WORK
?>
</form> </body>
</html>
这是在 FIREBUG CONSOLE 中看到的内容您可以看到 #30 这是我想要显示的客户端页面但徒劳无功...
<html>
<head>
<script type='text/javascript' src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type='text/javascript' src="/KAIROSMOU.js"> </script>
</head>
<body >
<form >
#30</form> </body>
</html>
这是我的客户页面
<html>
<head>
<script type='text/javascript' src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type='text/javascript' src="/KAIROSMOU.js"> </script>
</head>
<body >
<form >
#</form> </body>
</html>