解析 json 对象时出现问题
Issue in parsing json object
我使用了一个AJAX帖子从服务器端获取数据,我想在我的网页上显示它。
这就是我得到的:
{text: active user
active user213123
idle user234234234
loggedout userafdadf
},
我希望它在text:
之后显示全文。这是我所做的:(message
是整个json)
AjaxPost: function (dataAttr, view) {
var that = this;
$.ajax({
type: "POST",
url: this.url + " /user",
datatype: "application/json",
contentType: " text/plain",
data: dataAttr,
success: function (data) {},
error: function (error) {},
statusCode: {
400: function (error) {
that.processResponse(error, view);
},
200: function (data) {
that.processResponse(data, view);
}
}
});
},
processResponse: function (messageObj, view) {
if (_.isUndefined(messageObj) || _.isUndefined(view)) {
return "error";
}
switch (messageObj.status) {
case 400:
var objResponse = $.parseJSON(messageObj.responseText);
this.processMessage(false, objResponse, view);
break;
default:
this.processMessage(true, messageObj, view);
break;
}
},
processMessage: function (isSuccess, message, view) {
if (_.isUndefined(isSuccess) || _.isUndefined(message) || _.isUndefined(view)) return "error";
else {
var outputString = "";
var messageResponse = [];
messageResponse = message.split(":");
if (isSuccess) {
output = messageResponse.split(":");
}
view.showMessage(String);
}
但我收到此错误:
未捕获的类型错误:
Object #<Object> has no method 'split'
您没有提供足够的代码,但似乎您的message
已经被解析了,因此您有一个Object
而不是string
。
也就是说,您在问题中显示的 JSON 数据是无效的 JSON。不确定这是否是您得到的实际响应,或者您是否对其进行了更改。
当您确实需要解析 JSON 时,请使用 JSON.parse()
。无需手动操作。
正如我上面所说,您已经在解析 JSON。
var objResponse = $.parseJSON(messageObj.responseText);
消息是未定义的,到目前为止,我们在这里看到。你的意思是
outputString.split(":");
相关文章:
- Ext.js从json构建模型关系的问题
- 将数据加载到使用JSON返回的表单字段时出现问题
- 在javascript中使用json数据导致问题
- 神秘的ajax json请求问题jQuery
- JavaScript/jQuery JSON数组问题-值为未定义
- 从第三方服务器发出解析json的问题
- 获取json结果的身份验证问题
- 关于复杂JSON解析(angularjs和javascript)的问题
- JSON分析拼接问题
- 使用.map解析JSON对象时出现问题
- Javascript/Json日期转换问题
- Webgl 加载 json 模型问题
- 从 JSON 对象获取数据时出现问题
- JSON 格式问题
- 使用 jQuery.map 后使用 JSON.stringify 的问题
- 使用 GitHub API 在 dojo 中执行 PUT 更新会返回 400:解析 JSON 时出现问题
- node.js+MySQL;JSON结果-回调问题&没有响应客户端
- SAPUI5绑定问题:json文件中维护的列表项链接不起作用
- 使用jQuery进行谷歌地图api调用时出现问题(JSON未返回)
- ExtJS中提交的响应有问题(JSON中的响应,但HTML输入的地方)