2016-12-30 8 views
0

を使用してaspxページからアクションメソッドを呼び出すために、私はコードの下あたりとしてAJAXを使用して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」にはコントローラ名のみがリンクされています。例えばhttp:// localhost:52099/Home/Index/'のURLにアクション名を追加します。 **あなたがリクエストするので、あなたの**アクション**メソッドが** HttpGet **属性を持っていることを確認してください。 –

+0

なぜ非常に多くのオプション、特に "async:false"ステートメントを追加していますか?そうすれば、ページが完成するまでページ全体が役に立たなくなり、ブラウザがユーザーに凍結されたように見えます。プログラミング時には、KISS(Keep It Simple Stupid)ルールに従ってください。あなたが渡す必要があるものだけを渡す。 –

+0

@DawidWekwejt、私は彼らがMVCの非常に古いバージョンを揺らしていない限り、 "ASPX"はWebFormsになるだろうと思っています。 –

答えて

0

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

応答は、あなたが何をしたいのか、あなたのポップアップの体を見つけることで、返された図です。私はそのブートストラップモーダルを想定しており、内側のhtmlをそれに置き換えます。そしてそれをポップアップする。

success: function (response) { 
          $("#popupdivmodal").find('div.body').html('').html(response); 
         }, 
関連する問題