我一直在研究一个Web应用程序,我曾经在PHP中使用jQuery并且运行良好,但现在我已经转移了它,但它与我用于发布的jQuery逻辑相同并不正常表单。 可能是ASP有一些特殊的,更简单的页面发布方式和没有页面刷新的响应,有人知道吗?
答案 0 :(得分:3)
你可以使用带有表单序列化功能的jQuery post函数来发布一个没有刷新的表单,
$.post($("#formId").serialize(), function(data) {
$('#result').html(data);
});
答案 1 :(得分:1)
您可以使用$ .ajax。
例如:
$.ajax({
type: "POST",
url: "/some/url",
data: "name=John&location=Boston",
dataType: "json",
success: function(msg){
alert( "Data Saved: " + msg );
}
});
答案 2 :(得分:1)
答案 3 :(得分:0)
不要因为听起来很复杂而避免使用网络服务; in ASP.NET it's not complicated at all to set up an endpoint to communicate via JSON *。实际上,if you use "page methods",您可以在ASPX页面的代码中定义服务方法。
无论你做什么,避免像在PHP中那样直接为JSON调用ASPX页面。在ASP.NET中,对ASPX页面的请求通过请求管道运行,实例化Page类的实例,并运行Page的生命周期。所有这些处理都针对处理服务器端事件和基于ASP.NET Web控件,用户控件等构建HTML文档的请求 - 当您只需要一些轻量级JSON通信时,这个过程是不可取的。
(*)很快就会有一个更新,它将在很大程度上修复WCF,但暂时避免使用WCF。对于您要做的事情,ASMX运行良好,并且远不如WCF复杂。