forte74 Ответов: 1

Как разместить объект formdata в вызове ajax post ?


у меня есть объект formdata как я могу опубликовать его с помощью ajax post ? Я попробовал сделать это таким образом:

но когда я запускаю его в браузере , он просто запускает бесконечный цикл, не знаю почему
var formData = { name: "ravi", age: "31" }; //Array

     $.ajax({
         url: "./Index ",
         type: "POST",
         data: formData,
         success: function (data, textStatus, jqXHR) {

             $("#div3").html(data);

             //data - response from server
         },
         error: function (jqXHR, textStatus, errorThrown) {

         }
     });


Что я уже пробовал:

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

[править]это что-то новенькое — по Afzaal Зишан Ахмед[/правка]

1 Ответов

Рейтинг:
1

Afzaal Ahmad Zeeshan

Потому что имя переменной как formData не делает ее объектом formdata. Делает ли следующее новое целочисленное значение?

var integer = 'Afzaal Ahmad Zeeshan';

Нет, Вы делаете то же самое, что вам нужно, - это использовать FormData объект; не простой объект JavaScript. Я написал статью, которая охватывает эту тему, пожалуйста, прочтите ее, Загрузка файлов-HTML5 и jQuery Way![^]

Что вам нужно, так это HTML-форма, после чего вы можете создать новую FormData объект из него и загрузить его на сервер, образец,
<form method="post" id="formid">
   <!-- Controls here. -->
</form>

Тогда JavaScript будет,
var formData = new FormData($('#formid')[0]);
$.ajax({
   url: 'path',
   data: formData,
   success: function(response) {
      // handler
   }
});

Прочтите статью для более глубокого обзора этого вопроса.

FormData-веб-API | MDN[^]


Karthik_Mahalingam

5

Afzaal Ahmad Zeeshan

Спасибо, Картик.

forte74

почему я не могу написать $("#div3"). html(data); он просто запустит бесконечный цикл

Afzaal Ahmad Zeeshan

Вы можете написать его, но это будет просто написать ответ на HTML DOM; ничего больше.