Как отправить переменную javascript с использованием туда-обратно на сервер - PullRequest
4 голосов
/ 13 декабря 2010

У меня есть строка, которую я строю с помощью JavaScript. Для целей этого примера:

var cereal = 'my super cereal string';

У меня на странице есть кнопка:

<button id="save" type="submit" name="submit">Save</button>

Как мне отправить эту строку, используя туда-обратно (я не хочу использовать ajax). Я использую jquery в этом приложении.

Каков наилучший способ сделать это?

Ответы [ 3 ]

4 голосов
/ 13 декабря 2010

не уверен, что это лучший или самый элегантный способ, но у вас может быть форма со скрытым полем. установите строку в скрытое поле, а затем отправьте форму.

1 голос
/ 13 декабря 2010

Вот вариант использования запроса GET:

var cereal = 'captain crunch';
$('#save').click(function () {
    window.location.href = "http://www.google.com/search?q=" + cereal;
});
1 голос
/ 13 декабря 2010

Вы можете назначить прослушиватель щелчков для button, который создает одноразовый form с входом, содержащим вашу строку:

var cereal = 'my super cereal string';
$("button#save").click(function() {
    var form = "<form id='hidden-form' style='display:none' method='POST' action='/echo/json'><input name='cereal' value='" + cereal + "' /></form>";

    $("body").append(form);
    $("form#hidden-form").submit();
});

Замена form s action любымВы хотите отправить.

Проверьте это: http://jsfiddle.net/andrewwhitaker/MNtwY/

...