-1

両方とも、php スクリプトによって返された JSON 文字列をフォーマットした個別の配列に分割できますか? 私のJSコード

function GetData(id){
    $.ajax({
        url: 'list.php',
        data: 'id=' + id,
        type: 'POST',
        success: function(data){
            alert(data)
            console.log(data)
        }
    })
}

私のリスト.php

<?php
$id = $_POST['id'];
$connect = mysql_connect("localhost", "admin", "118326") or die(mysql_errno());
$db = mysql_select_db("flabers", $connect) or die(mysql_error());
$result = mysql_query("SELECT * FROM list WHERE id = '$id'") or die(mysql_error());
$array = mysql_fetch_assoc($result) or die(mysql_errno());
echo json_encode($array);
?>

JSON文字列を返す

{"id":"88","country":"Korea, Japan, USA","brand":"Samsung, Sony, HTC"} 

国とブランドの 2 つの配列を取得する方法

4

3 に答える 3

1

ユーザーdataType:'json'

 $.ajax({
    url: 'list.php',
    data: 'id=' + id,
    contentType: 'application/json',
    type: 'POST',
    dataType: 'json',
    success: function(data){
        alert(data)
        console.log(data) //access it like data.id, data.country etc
    }
})
于 2012-10-30T09:25:08.590 に答える
0

PHP は、HTML ではなく JSON を送信していることをクライアントに通知する必要があります (デフォルトで送信されます)。

header('Content-Type: application/json');

jQuery はそれを JavaScript オブジェクトに自動的に解析します。

于 2012-10-30T09:28:07.593 に答える
-1

以下の方法でjsonを解析します。

//var obj = JSON.parse(jsonstring); //javascript way

var obj = jQuery.parseJSON(jsonstring); //jquery way

alert(obj.country + " : " + obj.brand);
于 2012-10-30T09:29:36.460 に答える