2017-06-13 25 views
0

使用jQueryjQuery的不张贴的JSON地图的内容

function addEntity(parent, entity, successCallback, errorCallback) { 

    console.log("add entity:", JSON.stringify(entity)); 

    $.ajax('/service/v3/rest/' + parent.id, { 
     type: 'POST', 
     dataType: 'application/json;', 
     contentType:"application/json; charset=utf-8", 
     data: JSON.stringify(entity), 
     success: successCallback, 
     error:errorCallback 

    }); 
} 

注意控制台日志是相同的数据字段用来给这个非常简单的Ajax后:

console.log("add entity:", JSON.stringify(entity)); 

输出什么我期望邮政正文包含:

add entity: `{"name":"some name","execute":false,"listeners":{"foo":"bar"}}` 

这正是我想要做的。

什么是真正贴(通过查尔斯代理看出):

{ 
    "name": "some name", 
    "listeners": {} 
} 

为什么jQuery的删除我的地图的内容是什么?

+0

它不会被删除的Javascript得到。这里还有别的东西在玩。 –

+1

看看这个:https://stackoverflow.com/questions/18037212/ajax-post-not-sending-part-of-object – Jason

+0

谢谢 - 添加这个固定它到ajax:processData:false, – bsautner

回答

0

这种神奇般的让我的帖子包含地图:/

function addEntity(parent, entity, successCallback, errorCallback) { 

console.log("add entity:", JSON.stringify(entity)); 



$.ajax('/service/v3/rest/' + parent.id, { 
     type: 'POST', 
     dataType: 'json', 
     contentType:"application/json; charset=utf-8", 
     processData: false, 
     data: JSON.stringify(entity), 
     success: successCallback, 
     error:errorCallback 

    }); 
} 
相关问题