【发布时间】:2018-01-01 16:31:14
【问题描述】:
我正在使用 Extjs 5.1.3。我有参数 as-
的发布请求{"root":{"countryId":"458","ruleId":"3386","ruleName":"Test1 \\","ruleType":"CELL_STORE","opType":"DETAILS"}}
我正在创建 ajax 请求 -
Ext.Ajax.request({
method: 'POST',
url: appurl.fetchRuleDetails,
params: win.jsonData,
callback: function(option, success, response){
})
})
从服务器端,响应即将到来-
{
"rules":[
{
"countryId":"458",
"ruleId":"3386",
"ruleName":"Test1 \\",
"ruleType":"CELL_STORE",
"ruleParts":[
{
"seq":"1",
"attrId":"6",
"attrName":"Store Type",
"op":"=",
"val":"dsafdaf",
"charType":"GLOBAL_CHAR"
}
]
}
],
"Status":{
"StatusFlag":true,
"StatusCode":"SUCCESS",
"StatusMessage":"SUCCESS"
}
}
但是在 Ajax 请求的回调函数中,我们接收 response.responseText 作为- 请求媒体类型[application/json] 错误!请求正文不是 JSON 格式。
我的猜测是因为规则名称值为“Test1 \”。 所以有人可以帮助我缺少什么。
【问题讨论】:
-
这与 Ext 无关,您的服务器正在响应它无法读取 JSON。