verfaa
Профессор
- Регистрация
 - 29 Янв 2007
 
- Сообщения
 - 418
 
- Реакции
 - 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
            )
   
    )