通过ajax将gson json对象传递回另一个servlet

时间:2019-05-02 14:14:35

标签: javascript java json ajax

我有一个从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时。

非常感谢您。

0 个答案:

没有答案