我有一个从gson对象转换而来的json对象。
// receipts is an Array list being send from an ejb.
receiptsJson = new Gson().toJson(receipts);
将收据Json gson对象转换为javascript json对象
将json传递回另一个servlet。我尝试了data参数的其他变体。 例如:{学生:JSON.stringify(jsonObjects)}
我不断从浏览器中收到相同的错误消息: 错误:[对象对象]状态:parsererror er:SyntaxError:JSON输入意外结束
var jsonObj = JSON.parse('<%=receiptsJson%>');
$.ajax({
url: "HiReceiptDetails",
type: "POST",
dataType: "json",
data: {receipts: jsonObj},
contentType: 'application/json',
mimeType: 'application/json',
beforeSend: function(x) {
if (x && x.overrideMimeType) {
x.overrideMimeType("application/j-son;charset=UTF-8");
}
},
success: function(data) {
console.log("Successful.");
},
//error: function( data, jqXHR, textStatus, errorThrown ) { alert(errorThrown); },
error:function(data,status,er) {
alert("error: "+data+" status: "+status+" er:"+er);
},
async: false
});
我知道json对象是有效的,因为我正在使用同一对象将其设置为显示网格,并且可以正常工作,问题是当我尝试将其传递给另一个servlet时。
非常感谢您。