ajax跨域提交表單的jsonp使用方法與中文亂碼的解決

2014-11-04 20:23:08來源:威易網(wǎng)作者:icech

今天用到一個(gè)ajax跨域提交表單的方法,用的時(shí)候出現(xiàn)一些問題,這里記錄一下。首先記錄一下ajax部分的代碼,這一部分沒什么特殊的,操作也很簡單:

 

今天用到一個(gè)ajax跨域提交表單的方法,用的時(shí)候出現(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)了一個(gè)中文亂碼的問題,這個(gè)在之前未跨域的json方式?jīng)]有遇到。折騰了半天才解決,發(fā)現(xiàn)傳遞過期的中文編碼竟然不是UTF-8的,而是iso-8859-1編碼,轉(zhuǎn)換成UTF-8就成功了。這點(diǎn)要特別記錄一下。

關(guān)鍵詞:jsonpajax跨域