こんにちは私は以下のデータをMVCコントローラに送信しています。これは、IE上で動作するときは完璧に動作しますが、Firefox上で動作するときはエラーを受け取ります。私は非常に多くのことを変えようとしました(dataTypes、contentTypeを追加するなど)。それらのほとんどは、データがIEを通じて送信されないという結果にもなります。コントローラでAjaxはデータをIEに送信しますが、Firefoxでは正常に送信しません。
function sendData() {
var currData = new Array();
var elements = document.getElementById("formID").elements;
for (var i = 0, element; element = elements[i++];) {
if (element.value != "Submit Query") {
if (element.value != "") {
currData.push(element.value);
}
}
}
var finData = {values: currData};
$.ajax({
type: "POST",
url: "home/sendcurr",
data: finData,
traditional: true,
success: function (recData) {
populateObjData(recData);
},
error: function() {
alert("error");
}
});
}
私は、データを受け取る:
List<String> values
とバックの成功にアヤックスに、次のデータを返します。
var jsonData = new JavaScriptSerializer().Serialize(_object);
return jsonData;
もう一度これは今でもFirefoxではなくIEでは完全に機能しています。 ご迷惑をおかけして申し訳ありません。
「伝統:真」はここで何をしていますか? –
あなたはFirefoxでどんなエラーになっていますか? –
@PraveenKumarこれは、私がIEのコントローラで受け取ったときにデータを読み取ることができるとわかった唯一の方法でした。さもなければ、配列の値のリストの代わりに "null"を返しました。 – Baraa