0

私のphpコードは、このリンクでそのようなものを生成しますgetPower.php?year=2012&country=tr

"Kasan":[[1,50]]
"Tasan":[[1,51],[2,52],[3,52]]
"Hasan":[[1,50]]
"Masan":[[1,51],[2,52],[3,52]]

このコードで;

$row = $result->fetch_assoc();

echo json_encode($row['teamName']). ":" ;

putPowerbyTeam($db,$row['teamID'],$year); //End with echo "json_encode($returnArray);"  

echo "\n";

そして、このコードを使用してそれらを JavaScript オブジェクトに変換しようとしています。

$.ajax({type: "GET",
url: "getPower.php",
data: {year : "year", country : "country"},
success: function(JSONText) {

    var lines = JSONText.split('\n');

    $.each(lines,function(lineNo,line)
                    {
        var mainItems = line.split(':');
        chart.series[lineNo].name = jQuery.parseJSON(eval(mainItems[0]));
        chart.series[lineNo].setData(jQuery.parseJSON(eval(mainItems[1])), true);
    });

},
error: function (xhr, ajaxOptions, thrownError) {
    alert(xhr.status);
    alert(thrownError);
}

null を分割できないというエラーです。したがって、null が返されますが、この javascrip コードのどの部分も確認できません。

では、なぜ null が返されるのでしょうか。私に何ができる?残りはいいですか?

4

2 に答える 2

2

dataType次のように使用できます。

$.ajax({type: "GET",
url: "getPower.php",
data: {year : "year", country : "country"},
dataType: 'json',
success: function(JSONText) {

// do something
于 2013-01-04T16:44:57.260 に答える
1

echo複数のとを使用して JSON を構築しようとしないでくださいjson_encode。1 つの大きな連想配列を使用してからecho json_encode(array).

このようなもの :

$array = array();

$teamName = $row['teamName'];

$array[$teamName] = putPowerbyTeam($db,$row['teamID'],$year); // Return the array instead of doing json_encode($returnArray);

echo json_encode(array);
于 2013-01-04T16:45:37.103 に答える