这是我从PHP文件返回的JSON(只是作为旁注,我可以使用其中一个):
// JSON选项#1:
[{“field”:“title_of_production_row”,“required”:“1”} {“field”:“where_released_row”,“required”:“1”} {“field”:“release_date_row”,“required” :“1”} {“field”:“running_time_row”,“required”:“1”} {“field”:“accepting_award_row”,“required”:“1”} {“field”:“contact_name_row”,“required” “:”1“} {”field“:”promocode_row“,”required“:”0“} {”field“:”payment_method_row“,”required“:”1“} {”field“:”tbl_submit“,”必需“:”0“} {”field“:”production_company_row“,”required“:”1“}]
// JSON选项#2: { “title_of_production_row”: “1”, “where_released_row”: “1”, “release_date_row”: “1”, “running_time_row”: “1”, “accepting_award_row”: “1”, “contact_name_row”: “1”,” promocode_row “:” 0" , “payment_method_row”: “1”, “tbl_submit”: “0”, “production_company_row”: “1”}
我想遍历每个字段并且需要,并提醒他们。我尝试过这样的事情:
$.ajax({
url: './ajax/get_cat_info.php?cid=' + cid,
dataType: "jason",
async: false,
success: function(html) {
alert(html);
$.each(html, function(key, val) {
alert('key: ' + key + ' - val: ' + val);
});
}
});
但这可以提醒个别角色。有什么想法吗?
答案 0 :(得分:2)
看起来你有两个问题:
[{…}, {…}, …]
(不用逗号)。"jason"
,而不是"json"
答案 1 :(得分:2)
$.ajax({
url: './ajax/get_cat_info.php?cid=' + cid,
dataType: "json", // Need a correct dataType
async: false,
success: function(html) {
alert(html);
$.each(html, function(key, val) {
alert('key: ' + key + ' - val: ' + val);
});
}
});
JSON选项1无效:试试这个:
[
{
"field": "title_of_production_row",
"required": "1"
},
{
"field": "where_released_row",
"required": "1"
},
{
"field": "release_date_row",
"required": "1"
},
{
"field": "running_time_row",
"required": "1"
},
{
"field": "accepting_award_row",
"required": "1"
},
{
"field": "contact_name_row",
"required": "1"
},
{
"field": "promocode_row",
"required": "0"
},
{
"field": "payment_method_row",
"required": "1"
},
{
"field": "tbl_submit",
"required": "0"
},
{
"field": "production_company_row",
"required": "1"
}
]
为了将来参考,一个很好的资源是JSONLint.com,它允许您动态验证您的JSON。
答案 2 :(得分:1)
您使用数据类型
输入了拼写错误`dataType: "jason"`,
应该是
`dataType: "json",`