2014-02-19 4 views
0

Я пытаюсь работать над тем, как добавить некоторые значения в метод serialize в JQuery.Как добавить и извлечь дополнительные данные для serialize() в jquery ajax?

фрагмент

// 
     var dataString = $("#myform").serialize(); 
     dataString.push({name:"type", value: "myvalue"}); 
// 

При переходе значения на странице вызова Ajax

Я использую эти дополнительные данные для моей условной проверки, как

if ($_POST['type'] == 'myvalue') 
{ 
    // on success code 
    } 
else 
{ 
    //On fail Code 
} 

Но условие всегда будет еще но теперь, если условие, Пожалуйста, помогите, если я что-то упустил и ошибаюсь.

** Примечание код работает нормально, если я передаю это имя и значение как скрытое поле формы формы ...

+0

Вы пробовали демпинг массив $ _POST и увидеть как это выглядит? – bargoras

+0

и [Можно ли добавлять данные в уже сериализованный массив?] (Http://stackoverflow.com/q/14102732/218196) –

+1

'.serialize()' метод возвращает String, тогда как '.push()' - это метод Array – hindmost

ответ

1

Использование .serializeArray()

var dataString = $("#myform").serializeArray(); 
dataString.push({ 
    name: "type", 
    value: "myvalue" 
}); 
Смежные вопросы