2016-12-30 122 views
0

我想用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中的弹出窗口。我怎样才能实现它?

谢谢!

+0

'http:// localhost:52099/Home'你只能链接控制器名称。在url中添加动作名称,例如'http:// localhost:52099/Home/Index /'。检查您的** action **方法是否具有** HttpGet **属性,因为您请求的是POST类型。 –

+0

为什么要添加如此多的选项,特别是“async:false”语句?这将使整个页面无效,直到它完成并且看起来像浏览器被冻结给用户。编程时,您应该遵循KISS(Keep It Simple Stupid)规则。只传递你需要传递的信息。 –

+0

@DawidWekwejt,我有一个预感,“ASPX”将会是WebForms,除非他们正在摇摆一个非常老的MVC版本。 –

回答

0

在这里块:

success: function (response) { 
          alert("hi"); 
         }, 

的响应是返回的视图中,所以你想要做的是找到你弹出的身体。我假设它是一个引导模式,并用它替换内部的html。然后弹出来。

success: function (response) { 
          $("#popupdivmodal").find('div.body').html('').html(response); 
         },