2009-04-02 22 views
0

Notrhwind.mdbのCustomer.htmlで基本的なAjaxナビゲーション用にASP.NET MVCまたはASP.NETアプリケーションを作成する必要があります。ASP NET MVC Serverの基本的なAjaxリクエストへの応答

私たちは、この3つの事があります:HTML入力テキストタグを持つ

  1. 純粋なHTML/JavaScriptのフォーム、Customersテーブルの各フィールドに1つずつ。 我々はまた、2つのナビゲーションボタンがあります。私たちのようなものを持っている必要があります

    function clientGetRecord(NextOrPrev) { 
        var oXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP"); 
        var sURL = "ServerGetRecord.aspx?ID=" + NextOrPrev; 
        oXMLHTTP.open("POST", sURL, FALSE); 
        oXMLHTTP.send(); 
        var sResult=oXMLHTTP.responseText; 
        var aRecord = sResult.split(";"); 
        document.getElementById('CustomerID').value = aRecord[0]; 
        document.getElementById('CompanyName').value = aRecord[1]; 
        document.getElementById('ContactName').value = aRecord[2]; 
        document.getElementById('Adress').value = aRecord[3]; 
        //... and so on ... 
    }; 
    
  2. :、このような何かをclientGetRecord(NextOrPrev)

  3. JavaScriptのAJAX clientGetRecord機能:クリック時()イベントであるNextRecordとPrevRecordをカンマで区切られた現在のレコードフィールド値を含む単純な文字列を、古典的なADOデータベース処理を使用して、clientGetRecord関数に返すServerGetRecordコントロール関数。

問題は次のとおりです。ServerGetRecord関数をプログラミングして呼び出す方法は? ServerGetRecord関数(またはASPX、ASHXなど)のVBコードの例はありますか?

+0

がhttps(私も作品を驚いてる) 'ActiveXObject'を使用していない非jqueryの一例であることができます:// www.w3schools.com/xml/tryit.asp?filename=tryajax_firstこちらから参照されていますが、他にもたくさんの例があります。 https://stackoverflow.com/questions/8567114/how-to-make-an-ajax-call-without-jquery ASP.Net MVCでは、ServerGetRecordはあなたが望むものを返すコントローラのURLです。 –

答えて

0

VB Smaplesはありませんが、JsonResultを返すコントローラ(asp.net mvc)を作成できます。 DBからデータを取得し、JsonResultオブジェクトをビルドして返します。

クライアントでjQueryを使用してコントローラを呼び出し、結果をjson形式で取得します。

この投稿は、あなたが始めるのに役立つことができます:http://geekswithblogs.net/michelotti/archive/2008/06/28/mvc-json---jsonresult-and-jquery.aspx

希望、これはここで

+0

ありがとうございます!試用開始サンプルは動作しません。あなたは 'ListItem'を 'SelectListItem'で置き換える必要があります。これはASP.NET MVC 1.0で生成されたコードで、web.configで置き換えてください。XMLHTTPRequestを使用して単純な文字列値(jQueryとJSONを使用しない)を返します。 –

関連する問題