JQuery$.ajax输出数据格式
我使用以下代码连接到供应商。运行时,我将返回状态代码0。使用Wireshark进行评估时,我发现请求失败,原因如下: 错误:传入消息具有意外的消息格式“Raw”。操作的预期消息格式为“Xml”、“Json”。 我从文档中看到,数据类型设置仅定义传入数据。如何将输出设置为JSON (请原谅编码粗糙,目前这只是一个外壳)JQuery$.ajax输出数据格式,jquery,Jquery,我使用以下代码连接到供应商。运行时,我将返回状态代码0。使用Wireshark进行评估时,我发现请求失败,原因如下: 错误:传入消息具有意外的消息格式“Raw”。操作的预期消息格式为“Xml”、“Json”。 我从文档中看到,数据类型设置仅定义传入数据。如何将输出设置为JSON (请原谅编码粗糙,目前这只是一个外壳) var key=“xxxxxx”; $.ajax({ 类型:“POST”, 数据类型:“JSON”, url:“http://url", 数据:{ “城市名称”:cty, “Fir
var key=“xxxxxx”;
$.ajax({
类型:“POST”,
数据类型:“JSON”,
url:“http://url",
数据:{
“城市名称”:cty,
“FirmOrRecipient”:名称,
“许可证密钥”:密钥,
“PrimaryAddressLine”:s1,
“第二地址行”:s2,
"国家":,
“ZipCode”:zip
},
成功:功能(数据、状态、xhr){
var pretty=JSON.stringify(数据,null,4).replace(//g',).replace(//\n/g,,
);
$('div#results').html(漂亮);
},
错误:函数(jqXHR、textStatus、errorshown){
if(jqXHR.status==0){
警报('错误:\n未能连接到PAV。\n验证网络');
}else if(jqXHR.status==404){
警报('错误:\n未找到请求的页面。[404]');
}else if(jqXHR.status==500){
警报('错误:\n内部服务器错误[500]。);
}else if(异常==='parserrror'){
警报('错误:\n请求的JSON分析失败');
}else if(异常==='timeout'){
警报('错误:\n超时错误');
}否则如果(异常==='abort'){
警报('错误:\n Ajax请求已中止');
}否则{
警报('错误:\n未捕获错误。\n'+jqXHR.responseText);
}
},
});
尝试设置您的内容类型
$.ajax({
type : "POST",
dataType : "JSON",
contentType: 'application/json',
我还要确保您发送的是有效的json数据()。您的服务器应该返回json格式的输出 如果您使用的是spring框架,那么可以在返回类型之前将该方法注释为
@ResponseBody
因此spring将以JSON格式返回它
但如果您使用的是任何其他框架。请使用json jar文件,尝试构造json输出格式并返回相同的格式。只有当ajax模块能够读取和处理输出为JSON时,您才能将JSON发送到服务器。此时,您正在向服务器发送表单参数。
@ResponseBody