我继承了一个Web应用程序,我需要将客户端ajax post转换为服务器端asp.net代码(C#).我不知道最好的方法是什么才能实现这一点,我对ajax帖子很新,但这段代码似乎是将信息发布到同一个项目中的一个页面,所以我假设有一个更简单的方法来完成这个服务器端只是想让某人证实我并不疯狂……
码
$.ajax({
// type: "POST",
// url: '<%= ResolveUrl("~/default.aspx") %>/Login',
// data: parameters,
// contentType: "application/json; charset=utf-8",
// dataType: "json",
// success: function (msg) {
// if (msg.d == "success") {
// $.modal.autoResize = false;
// ResizeModal();
// var redirectUrl = $('#<%= btnSubmit.ClientID %>').attr('data-redirecturl');
// if (redirectUrl != null && redirectUrl.length > 0) {
// window.location = redirectUrl;
// }
解决方法:
Ajax调用只是HTTP请求的一个特例,在.net中没有特定的开箱即用方式,所以你的问题是关于如何在.net中发出HTTP请求,有多种方法:
Making and receiving an HTTP request in C#
或使用WebApi,这是IMO最简单的方式.
我建议使用Chrome Dev工具捕获确切的HTTP请求,然后Fiddler为服务器端执行相同操作并比较它们以确保它们相似.
但是看起来你需要稍微不同的东西,看起来你的页面只是将数据发布到默认页面然后重定向到那个页面,这可以通过一个简单的form submit完成
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。