我正在尝试以特定方式发送或检索,不确定故障出在哪里...
以下是使用 JSON.stringify(test) 时的外观:
{"1":"<div class=\"test\">test1</div>","2":"<div class=\"test\">test2</div>","1":"<div class=\"test\">test1</div>"}
但我的 ajax/json 返回看起来像这样:
["'1':'<div class='test'>test1</div>'","'2':'<div class='test'>test2</div>'","'3':'<div class='test'>test3</div>'"]
我在开头需要大括号,并且 " 不在那里。
这是我发送和获取数据的方式。
测试.php
$test = array();
$test[] = array('id' => '1', 'name' => 'test1');
$test[] = array('id' => '2', 'name' => 'test2');
$test[] = array('id' => '3', 'name' => 'test3');
echo json_encode($test);
以及检索它的javascript:
var mytest = [];
$.getJSON('test.php', function(data){
$.each(data, function (i, val) {
mytest.push("'"+val.id+"':'<div class='test'>"+val.name+"</div>'");
});
alert(JSON.stringify(mytest));
});
真的希望得到帮助......我被困住了。提前致谢 :-)