在ASP.NET中,如何使用一个表单提交在客户端(javascript)和服务器端同时处理数据?

在我提交用户表单后,我使用Google Map JavaScript API处理地址.但是,我想将Google API返回的结果发布到服务器端,以便在同一表单提交中进行进一步处理.我该如何实现?预先感谢您的建议.

最佳答案
使用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,请将服务器网址更改为控制器操作并进行相应的解析.

相关文章

1.第一步 设置响应头 header('Access-Control-Allow...
$.inArray()方法介绍 $.inArray()函数用于在数组中搜索指定的...
jquery.serializejson.min.js的妙用 关于这个jquery.seriali...
JS 将form表单数据快速转化为object对象(json对象) jaymou...
jQuery插件之jquery.spinner数字智能增减插件 参考地址:http...