Передача значения элемента и массива в ajax на страницу PHP

#php #ajax

#php #ajax

Вопрос:

Я создаю массив, подобный этому:

 $('.el').each(function(e) {
    arr.push({
        date: $(this).data('date'),
        roomid : $(this).data('roomid'),
        status : $(this).data('status')
    });
});
  

В финале я передаю массив, подобный этому:

 [{date: "2019-05-01", roomid: 107, status: "Close"}, {date: "2019-05-02", roomid: 107, status: "Close"}]
  

После того, как я передам этот массив своему PHP-скрипту, вот так:

 $.ajax({
    type: 'POST',
    data: { datas : arr },
    url  : url
...
  

Как я могу преобразовать свой код, чтобы включить в data новый элемент, где:

 var return_url = 'welcome';
  

Могу ли я сделать это:

 data: { return_url=welcome, datas : arr },
  

Спасибо.

Ответ №1:

Вам просто нужно записать данные в допустимом формате объекта JavaScript:

 data : { return_url : "welcome", datas : arr }
  

или, если вы используете var для URL, используйте:

 var return_url = 'welcome';
data : { return_url : return_url, datas : arr }