Javascript jquery未发布json映射的内容
鉴于这篇使用jquery的非常简单的ajax文章Javascript jquery未发布json映射的内容,javascript,jquery,json,ajax,Javascript,Jquery,Json,Ajax,鉴于这篇使用jquery的非常简单的ajax文章 function addEntity(parent, entity, successCallback, errorCallback ) { console.log("add entity:", JSON.stringify(entity)); $.ajax( '/service/v3/rest/' + parent.id, { type: 'POST', dataType: 'applicati
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
});
}
注意控制台日志与数据字段中使用的日志相同:
console.log("add entity:", JSON.stringify(entity));
输出我希望post正文包含的内容:
add entity: `{"name":"some name","execute":false,"listeners":{"foo":"bar"}}`
这正是我想要做的
实际发布的内容(通过Charles Proxy查看):
为什么jquery会删除我地图的内容?这神奇地让我的帖子包含了地图:/
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
});
}
它不会被Javascript删除。这里还有其他一些问题。请看一看:谢谢-将其添加到ajax:processData:false,
dataType:'application/json;'
应该是dataType:'json'
谢谢-我一直在玩弄这个数据类型,但它似乎没有什么区别-processData:false成功了。如果有人想对此作出解释,我会欣然接受。
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
});
}