jQuery $ публикует страницу сообщений, но Request.Form имеет значение null - PullRequest
1 голос
/ 26 июня 2009

У меня есть несколько полей ввода в форме. после некоторой проверки я использую jquery для публикации страницы.

$.post("Myproduct.aspx?action=1");

Пост, кажется, проходит. Но когда я отлаживаю код сервера, request.form [] является нулевым.

Кто-нибудь имел эту проблему?

Ответы [ 3 ]

6 голосов
/ 26 июня 2009

если

$.post("Myproduct.aspx?action=1");

- это единственное, что публикуется, тогда неудивительно, потому что вы просто пропускаете параметры записи (второй параметр в функции $ .post ()). Вы, вероятно, хотите что-то вроде этого:

var post_data = { 'key':'value', 'key2':'value2' } //or just some sort of data reading from a form
$.post("Myproduct.aspx?action=1",post_data);
0 голосов
/ 26 июня 2009

Вы должны проверить плагин JQuery Forms. Он будет обрабатывать всю грязную работу по созданию параметра данных для вас из вашей формы. Супер быстрая и простая, как может быть.

0 голосов
/ 26 июня 2009

Хорошо, так что документ для этого в http://docs.jquery.com/Ajax/jQuery.post

$.post(url, data, callback, type)

Вот так выглядит $ .post: первый параметр, для которого требуется URL, второй, куда вы помещаете данные, - нет. Поэтому, если вы хотите опубликовать некоторые данные, вы бы добавили объект:

$.post("Myproduct.aspx?action=1", {"key1": data1, "key2": data2});

Если вы используете этот междоменный домен, вам нужно будет использовать JSONP, но это потребует дополнительной работы, как над javascript, так и над тем, как сервер возвращает данные.

...