2

私のコードは以下のようになります..何が問題なのかわかりません..

<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));
?>
4

2 に答える 2

1

サーバーから返された JSON 文字列dev9.edisbest.comが無効のようです。

返されるようになりました:

{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 . ")";
?>
于 2012-11-20T12:41:08.910 に答える
0

これを試してください: alert("Symbol: " + data['symbol'] + ", Price: " + data['price']);

于 2012-11-20T12:37:13.373 に答える