今天用到一個ajax跨域提交表單的方法,用的時候出現一些問題,這里記錄一下。首先記錄一下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("內容提交成功!"); window.location = "/";
} else {
alert("內容提交失敗!");
}
},
error: function(err) {
//console.log(err);
}
});
提交后卻發現了一個中文亂碼的問題,這個在之前未跨域的json方式沒有遇到。折騰了半天才解決,發現傳遞過期的中文編碼竟然不是UTF-8的,而是iso-8859-1編碼,轉換成UTF-8就成功了。這點要特別記錄一下。