2017-01-10 5 views
0

Я пытаюсь использовать jQuery для отправки запроса ajax, который имеет обычные данные формы, которые были сериализованы. Мне также нужно отправить стробированный массив данных вместе с сериализованными данными. Мой вопрос заключается в том, как объединить эти два, когда я делаю запрос ajax.mix stringify и serializeArray в одном запросе ajax jQuery

В настоящее время со сценарием ниже я могу отправить переменную jsonString и получить ее в PHP с помощью $_POST['data']; Как мне привязать к переменной formData, чтобы я мог забрать каждый элемент формы в PHP POST?

var jsonString = JSON.stringify(selection); //selection is an array of values 
var formData = JSON.stringify($("#formFields").serializeArray()); 
    $.ajax({ 
     type: "POST", 
     url: "processor.php", 
     data: {data : jsonString}, 
     //data: {data : jsonString, formData}, was thinking this but does not work 
     cache: false, 

     success: function(data){ 
      console.log(data); 
     } 
    }); 

ответ

1

Что относительно этого?

var selection = []; 
selection[0] = "property_value"; 
var jsonString = JSON.stringify(selection); //selection is an array of values 
var formArray = $("#formFields").serializeArray(); 
formArray.push({name: 'selection', value: jsonString}); 
var formData = JSON.stringify(formArray); 
alert (formData);