2012-11-20 65 views
2

我的代码看起来像下面..不知道是什么问题..JSONP /阿贾克斯返回 - 语法错误:无效的标签

<script type="text/javascript"src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script> 

<script type="text/javascript"> 
jQuery.getJSON("http://dev9.edisbest.com/json.php?symbol=IBM&callback=?", 
function(data) { 
    alert("Symbol: " + data.symbol + ", Price: " + data.price); 
}); 
</script> 

我JSON.PHP页面代码如下

<? 
header("Content-Type: application/json"); 
print json_encode(array("symbol" => "IBM", "price" => 91.42)); 
?> 
+0

检查这个[问题](http://stackoverflow.com/questions/2822609/invalid-label-firebug-error-with-jquery-getjson)希望这会帮助你。 – Hemantwagh07

回答

1

看起来像从dev9.edisbest.com返回的JSON字符串是无效的。

现在返回:

{symbol: 'IBM', price: 91.42} 

这是无效的。考虑在你的PHP后端下面几行:

<?php 
$json = json_encode(array(
    "symbol" => "IBM", 
    "price" => 91.42 
)); 

header("Content-Type: application/json"); 
print $_GET['callback'] . "(" . $json . ")"; 
?> 
+0

我试了,但是仍然说无效语法 – user580950

+0

@ user580950如果在输出前发送'application/json'头文件怎么办? – VisioN

+0

application/json在我的PHP页面中? – user580950

0

试试这个: alert(“Symbol:”+ data ['symbol'] +“,Price:”+ data ['price']);

+0

我试过但stil说无效语法 – user580950