В ASP.NET, как обрабатывать данные как на стороне клиента (javascript), так и на стороне сервера с одной отправкой формы? - PullRequest
3 голосов
/ 13 сентября 2009

У меня есть сценарий, в котором я использую Google Map JavaScript API для обработки адреса после того, как пользователь отправил форму. Однако я хочу опубликовать результат, который Google API возвращает обратно, на стороне сервера для дальнейшей обработки в рамках той же отправки формы. Как мне этого добиться? Заранее спасибо за совет.

1 Ответ

3 голосов
/ 13 сентября 2009

Используя jQuery, вы можете справиться с этим так:

$(document).ready(function() {
    $("form").submit(function(e) {
        // blocks form from being submitted, which you'll handle later
        e.preventDefault();

        // call google apis 

        // build data to submit 
        var data = {
            formData: $("something").val();
            // could use formData: $(this).serialize(); instead, 
            // more server-side parsing required though

            // add additional data from the google service to data object
        };

        // submit the form with serialized data
        $.post("/serverurl", data);
    });
});

Если вы используете Webforms, установите serverurl в обработчик .ashx, проанализируйте отправленные данные (будет установлено значение Request.Form []) Если вы используете MVC, измените URL сервера на действие контроллера и выполните соответствующий анализ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...