jquery serialize () + пользовательский? - PullRequest
2 голосов
/ 01 мая 2010

При использовании $ .POST и $ .GET в jquery, есть ли способ добавить пользовательские переменные в URL и отправить их тоже? я попробовал следующее:

$.ajax({type:"POST", url:"file.php?CustomVar=data", data:$("#form").serialize()});

А:

<input name="CustomVar" type="hidden" value="data" />
$.ajax({type:"POST", url:"file.php", data:$("#form").serialize()});

Первая проблема заключается в том, что он отправляет кастом как получено, но я хочу получить его как пост. Второй хорошо, я использую это прямо сейчас, но нет лучшего способа?

1 Ответ

8 голосов
/ 01 мая 2010

Внутренне , .serialize() делает $.param() на .serializeArray(), так что вы можете сделать это самостоятельно, добавив все, что вы хочу между ними, вот так:

var obj = $("#form").serializeArray();
obj.CustomVar = 'someValue';
$.ajax({ type:"POST", url:"file.php", data:$.param(obj) });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...