【发布时间】:2015-10-10 11:28:57
【问题描述】:
我通过 ajax 传递从数据库中获取的数据以显示在 html 页面中。我设法将它从 php 脚本传递到一个多维数组中。现在我得到了 json 字符串,但我不确定如何在 html 表中正确显示输出。
脚本
$("#submit").on("click",function()
{
$("#set_setting").submit(function(){
data = $(this).serialize()
$.ajax({
type: "POST",
dataType: "html",
url: "submit_setting.php", //Relative or absolute path to response.php file
data: data,
success: function(data) {
alert(data);
//hide the form
$("#set_setting").slideUp("slow");
//show the result
/* for (i = 0; i < data.length; i++) {
console.log(data);
$(".the-return").html(data);
}*/
console.log(data);
$(".the-return").html(data);
}
});
return false;
});
});
php 脚本
$json=array();
array_push($json,array("type"=>$carType,"maker"=>$carMaker));
echo json_encode($json);
数据输出
HondaHonda maker[{"type":["flying car","3 wheleer","weird car","miracle car","tata car","see car","star car","mn car","jkcar","car test","ting","Honda"],"maker":["test maker","diamond car","ruby car","dont know car","titi car","saw car","moon car","ty car","ty car","car maker test","ting maker","Honda maker"]}]
如何在 html 表格中显示这个 json 字符串?
【问题讨论】:
-
var 结果 = 数据; $.each($.parseJSON(result), function(k, v) { alert(k + ' is ' + v); });
-
那么这个问题是关于 JS 而不是 PHP?!
-
是的它是Js但我仍然使用php来传递数组
-
除非我遗漏了什么,否则您显示的
Output of Data不是有效的 JSON。HondaHonda maker不应该在那里。 -
@Vani - 好吧,你希望桌子是什么样子的?您基本上返回了两个数组。您是否希望有一个简单的 2 列表,每个数组在其中一列中?
标签: javascript php arrays json multidimensional-array