【发布时间】:2019-03-14 03:32:39
【问题描述】:
我正在尝试显示消息电子邮件“xxx@gmail.com”已被占用 从这个 JSON
{"readyState":4,"responseText":"{\"Message\":\"The request is invalid.\",\"ModelState\":{\"\":[\"Name xxx is already taken.\",\"Email 'xxx@gmail.com' is already taken.\"]}}","responseJSON":{"Message":"The request is invalid.","ModelState":{"":["Name xxx is already taken.","Email 'xxx@gmail.com' is already taken."]}},"status":400,"statusText":"Bad Request"}
我已经检查过我之前的问题link。我尝试了相同和不同的类型,如下所示。但我失败了
fail(function (showError) {
console.log('Signup failed');
console.log('full error = ' + JSON.stringify(showError));
var response = JSON.stringify(showError);
console.log("response error = "+JSON.stringify(response.responseText.ModelState));
console.log('Message error = ' + JSON.parse(showError.responseText).Message);
console.log('ModelState error = ' + JSON.parse(showError.responseText).ModelState[0]);
//console.log('ModelState error val= ' + JSON.parse(showError.responseText).ModelState[0].val);
console.log('ModelState error text= ' + JSON.parse(showError.responseText).ModelState[0].text);
});
【问题讨论】:
-
甚至不确定
responseText是否有效,但 chrome 会解析它。ModelState是一个带有空字符串作为键的对象 - 所以JSON.parse(showError.responseText).ModelState[""][0] -
@tymeJV 是的,它正在工作。请回答。我会接受的。
标签: jquery json jsonparser