私はこのスクリプトを使ってAjaxの提出にフォームの送信を変換しています:jQuery、encodeURIComponent FormDataには方法がありますか?
var formData = new FormData($(form)[0]);
$.ajax({
type: "POST",
url: ...myurl...
data: formData,
dataType: "json",
async: false,
cache: false,
contentType: false,
processData: false,
success: function (data) {
...some success code
}
スクリプトが誤って変な文字に回すエンコードされているèàòのような文字を除いて正常に動作しています。 encodeURIComponent機能を使用する必要があると思いますが、FormDataでどのように、またそれが可能かわかりません。 ご協力いただきありがとうございます。
ご確認くださいhttp://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_encodeuricomponent – Osgux
データ:{名前:encodeURIComponentで(名)} – Osgux
おかげOsguxが、それは私のために動作しません。あなたが提案するソリューションは、エンコードするフィールド名が分かっている場合に有効です。私のニーズは、異なる入力名を持つ異なるフォームで使用する汎用スクリプトを使用することです。これがFormDataを使用して入力フィールドを読み取る理由です。 –