JQuery$.ajax输出数据格式

JQuery$.ajax输出数据格式,jquery,Jquery,我使用以下代码连接到供应商。运行时,我将返回状态代码0。使用Wireshark进行评估时,我发现请求失败,原因如下: 错误:传入消息具有意外的消息格式“Raw”。操作的预期消息格式为“Xml”、“Json”。 我从文档中看到,数据类型设置仅定义传入数据。如何将输出设置为JSON (请原谅编码粗糙,目前这只是一个外壳) var key=“xxxxxx”; $.ajax({ 类型:“POST”, 数据类型:“JSON”, url:“http://url", 数据:{ “城市名称”:cty, “Fir

我使用以下代码连接到供应商。运行时,我将返回状态代码0。使用Wireshark进行评估时,我发现请求失败,原因如下:

错误:传入消息具有意外的消息格式“Raw”。操作的预期消息格式为“Xml”、“Json”。

我从文档中看到,数据类型设置仅定义传入数据。如何将输出设置为JSON

(请原谅编码粗糙,目前这只是一个外壳)

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