如何从aspx页面使用AJAX
问题描述:
我想用ajax从aspx页面调用action方法调用操作方法按下面的代码:如何从aspx页面使用AJAX
var authHeader = window.btoa("Ankita:Ankita");
$.ajax({
type: 'POST',
contentType: "application/json; charset=utf-8",
url: 'http://localhost:52099/Home',
async: false,
headers: { Authorization: authHeader },
success: function (response) {
alert("hi");
},
error: function(e){
alert(e);
}
});
但它不工作,我犯了错的是什么?
此外,我想显示返回视图页作为aspx中的弹出窗口。我怎样才能实现它?
谢谢!
答
在这里块:
success: function (response) {
alert("hi");
},
的响应是返回的视图中,所以你想要做的是找到你弹出的身体。我假设它是一个引导模式,并用它替换内部的html。然后弹出来。
success: function (response) {
$("#popupdivmodal").find('div.body').html('').html(response);
},
'http:// localhost:52099/Home'你只能链接控制器名称。在url中添加动作名称,例如'http:// localhost:52099/Home/Index /'。检查您的** action **方法是否具有** HttpGet **属性,因为您请求的是POST类型。 –
为什么要添加如此多的选项,特别是“async:false”语句?这将使整个页面无效,直到它完成并且看起来像浏览器被冻结给用户。编程时,您应该遵循KISS(Keep It Simple Stupid)规则。只传递你需要传递的信息。 –
@DawidWekwejt,我有一个预感,“ASPX”将会是WebForms,除非他们正在摇摆一个非常老的MVC版本。 –