【发布时间】:2017-11-11 17:56:55
【问题描述】:
我使用 CodeIgniter 控制器将数据存储在“响应”中,这是:
{
"ok": false,
"messages": {
"cgusrnm": "<p class=\"text-danger\">The Full Name field is required.<\/p>",
"cgnnm": "<p class=\"text-danger\">The Nick Name field is required.<\/p>",
"cgeml": "<p class=\"text-danger\">The Email Address field is required.<\/p>",
"cgunm": "<p class=\"text-danger\">The User Name field is required.<\/p>",
"cgpsd": "<p class=\"text-danger\">The Password field is required.<\/p>",
"ccgpsd": "<p class=\"text-danger\">The Confirm Password field is required.<\/p>",
"cgcnm": "<p class=\"text-danger\">The Company Name field is required.<\/p>",
"cgadr": "<p class=\"text-danger\">The User Address field is required.<\/p>",
"cgct": "<p class=\"text-danger\">The City field is required.<\/p>",
"cgcnt": "<p class=\"text-danger\">The Country field is required.<\/p>",
"cgzn": "<p class=\"text-danger\">The State field is required.<\/p>",
"cgzc": "<p class=\"text-danger\">The Zip Code field is required.<\/p>",
"cgpn": "<p class=\"text-danger\">The Phone Number field is required.<\/p>",
"cgsn": "<p class=\"text-danger\">The Skype Name field is required.<\/p>",
"pm": "<p class=\"text-danger\">The Payment Method field is required.<\/p>",
"cgpeml": "<p class=\"text-danger\">The Email Address field is required.<\/p>"
}
}
但是 ajax 文件无法读取这个数组。
我的 ajax 代码:
$('#form_user').submit(function(e) {
e.preventDefault();
var me = $(this);
$.ajax({
url: me.attr('action'),
type: 'post',
data: me.serialize(),
datatype: 'json',
success: function(response) {
if (response.ok == true) {
alert('response');
} else {
$.each(response.messages, function(key, value) {
var element = $('#' + key);
element.after(value);
});
}
}
});
});
【问题讨论】:
-
可能是
response.data.ok。console.log取出response的值并调查其结构。 -
我流这个教程youtu.be/H1sHOvc8au0
-
我不是在看 YouTube 教程来回答这个问题。用
console.log看response的值是多少。相应地调整代码。 -
我不清楚。
标签: php jquery json ajax codeigniter