Здравствуйте, у меня есть следующие данные через ajax для 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;
Опять же это прямо сейчас отлично работает в IE, но не в Firefox! Любая помощь очень ценится!
Что такое «традиционный: истинный» здесь? –
какая ошибка вы получаете в firefox? –
@PraveenKumar это был единственный способ, который я понял, чтобы читать данные, полученные контроллером в IE, иначе он просто дал мне «null» вместо списка значений в массиве. – Baraa