用get就能收到所有参数,改成post后,后台收到的就都是null啦?
function save(NOTICEID,REPLYCONTEXT){
$.ajax({
contentType:"text/html;charset =utf-8",
type : "get",
url : "../RhNoticeAction.do",
dataType : "json",
timeout:60000,
async : false,
data : {
type:"save",
NOTICEID:NOTICEID,
REPLYCONTEXT:REPLYCONTEXT
},
success : function(resp) {
consol.log(resp)
if(resp.data=="ok"){
alert("保存成功!")
}else{
alert("保存失败!")
}
}
});
}
你的
dataType
设置成了json
,这样的话会把header
中的ContentType
设置为"text/json"
;然后你又单独设置了
ContentType:"text/html"
。我理解这两个会产生冲突,如果是json格式的话,你可以单独使用dataType:"json"
来控制,而不同时配置ContentType:"text/html"
。为什么之前get能用,我理解是因为:
&type=save&....
的形式,而没有进行json 的传递;form-data
形式的所以导致了改成POST传递之后,接收到的参数为空。