verfaa
Профессор
- Регистрация
- 29 Янв 2007
- Сообщения
- 417
- Реакции
- 49
- Автор темы
- #1
Пытаюсь отправить POST запрос через fetch. Ранее для этих целей использовал jquery $.ajax
Вот мой код:
В принимающем коде, в PHP скрпте, делаю вывод в файл:
И получаю результат:
Ранее я использовал jquery $.ajax и получал как и положено массив. Добавил код:
И ожидаемо получил:
Почему через jquery $.ajax данные [opt] приходят как и положено массивом, а через fetch я получаю строку ite,koni,vio ?? Как добиться, чтобы [opt] приходили массивом через fetch ?
Вот мой код:
Код:
fetch("/", {
method: 'POST',
headers: {
"Content-type": "application/x-www-form-urlencoded; charset=UTF-8"
},
body: 'mode=ajax&action=delete_opt&opt=' + this.arr_opt_to_delete
})
.then(response => response.json())
.then(data => {
console.log(data);
})
В принимающем коде, в PHP скрпте, делаю вывод в файл:
Код:
file_put_contents("/home/web/ing.txt", print_r($_POST, true), FILE_APPEND);
И получаю результат:
Код:
Array
(
[mode] => ajax
[action] => delete_opt
[opt] => ite,koni,vio
)
Код:
$.ajax("/", {
cache: false,
data: {
"mode": "ajax",
"action": "delete_opt",
"opt": this.arr_opt_to_delete
},
dataType: "json",
type: "POST",
success: function(dt){
console.log(dt);
},
error: function(){
alert("err55");
}
});
Код:
Array
(
[mode] => ajax
[action] => delete_opt
[opt] => Array
(
[0] => ite
[1] => koni
[2] => vio
)
)