-1

两者都可以分成单独的数组,由 php 脚本返回的格式化 JSON 字符串?我的 JS 代码

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

我的 list.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"} 

如何获得两个阵列的国家和品牌?

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 应该通知客户端它正在发送 JSON 而不是 HTML(默认情况下)。

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 回答