今天用到一個ajax跨域提交表單的方法,用的時候出現(xiàn)一些問題,這里記錄一下。首先記錄一下ajax部分的代碼,這一部分沒什么特殊的,操作也很簡單:
$.ajax({
dataType:'jsonp',
url:"http://url/send",
data: $('#sendForm').serialize(),
jsonp:'callback',
async:false,
contentType: "application/jsonp; charset=utf-8",
success:function(data) {
if(data){
alert("內(nèi)容提交成功!"); window.location = "/";
} else {
alert("內(nèi)容提交失。");
}
},
error: function(err) {
//console.log(err);
}
});
提交后卻發(fā)現(xiàn)了一個中文亂碼的問題,這個在之前未跨域的json方式?jīng)]有遇到。折騰了半天才解決,發(fā)現(xiàn)傳遞過期的中文編碼竟然不是UTF-8的,而是iso-8859-1編碼,轉(zhuǎn)換成UTF-8就成功了。這點(diǎn)要特別記錄一下。