javascript — публикация данных в PHP с помощью Axios

Я создаю приложение Vue, где я публикую на PHP с помощью Axios. Итак, что у меня есть:

methods: {
onSubmit () {
axios.post('/wp-content/themes/bones/library/jobsResponse.php',{region: Chicago, jobType: Direct Hire}, {headers: {'X-Requested-With': 'XMLHttpRequest', 'Content-type': 'application/x-www-form-urlencoded'}})
.then(function(response){
console.log(response)
})
.catch(function(error){console.log(error)})
},

}

Этот метод делает то, что при запуске функции onSubmit он использует Axios для POST в PHP-файл, который я создал с именем jobsResponse.php. Данные, которые он публикует, это «регион: регион Чикаго, jobType: Direct Hire».

Затем в этом PHP-файле jobsResponse.php у меня есть:

<?php
$_POST = json_decode(file_get_contents('php://input'), true);

$region = $_POST['region'];

$jobType = $_POST['jobType'];

echo $region;
echo $jobType;

echo ' this is the posted data content';
?>

Так что это получение опубликованных данных из Vue с помощью Axios. В Axios я запускаю console.log ответа, и когда я проверяю журнал консоли, он показывает мне данные, которые я отправил на jobsResponse.php
введите описание изображения здесь

Как вы можете видеть на изображении выше, данные из моего приложения Vue были размещены в файле jobsResponse.php. Так что все в порядке. Теперь мне нужно взять эти данные, которые я разместил в файле jobsResponse.php, и использовать их в моем приложении Vue.

Поэтому в настоящее время в моем приложении Vue я получаю объект JSON с использованием PHP, например, так:

<?php echo getBhQuery('search','JobOrder','isOpen:true','id,title,categories,dateAdded,externalCategoryID,employmentType,customText12', null, 200, '-dateAdded');?>

Я хочу использовать опубликованные данные Axios в этом запросе PHP. Поэтому мне нужно взять эти опубликованные данные и вставить в этот PHP таким образом, как:

<?php echo getBhQuery('search','JobOrder','isOpen:true AND customText12:"'.$region.'"','id,title,categories,dateAdded,externalCategoryID,employmentType,customText12'); ?>

Добавление переменной $ region в запрос PHP отфильтровывает объект JSON, чтобы отозвать только посты заданий, в которых есть область, для которой установлена ​​эта переменная.

Таким образом, у меня есть необходимое размещение данных, и это хорошо. Я просто не уверен, как взять эти данные и использовать их для генерации нового объекта JSON на лету, например, как ajaxing.

0

Решение

я думаю, что вы пытаетесь отправить форму в ваших аксиосах, я прав?

https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams

перед вашими аксиосами создайте объект данных (я подал вам пример):

onSubmit(){
let fieldName='country';
let fieldValue='israel';
let formData=new URLSeachParams();
formData.append(FieldName,fieldValue);
axios.post('/wp-content/themes/bones/library/jobsResponse.php',formData).then(function(response){
console.log(response)
})
.catch(function(error){console.log(error)})
},
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector