0

独自のJSウィジェットを作成したいのですが、これは動的である必要があります。たとえば、ダウンロードしたスクリプトから生成されたhtml:

<script src="www.mywebsite.it/widget/?ID=2&Category=4" type="text/javascript"></script>

とは異なる必要があります:

<script src="www.mywebsite.it/widget/?ID=1&Category=5" type="text/javascript"></script>

HTMLへのデータは私のサーバー上のデータベースから取得する必要があります。だから、私はhtmlを作成するjavascriptを作成するaspxページを呼び出す必要がありますか?または、どちらが解決策になる可能性がありますか?

4

2 に答える 2

1

サーバーからデータを取得してJSONまたはXMLでデータを送信する場合は、.ashxで汎用ハンドラーを使用することをお勧めします。次に、データはjavascriptを使用してページに挿入されます。

したがって、私がよく理解している場合は、JQueryを使用する場合、テンプレートと、カテゴリ内を移動するためのコードを保持するjavascriptを含む.aspxを生成します。

$.ajax({
  url: 'data.ashx?ID=2&Category=5',
  success: function(data) {
    $('.result').html(data);
    alert('Load was performed.');
  }
});

サーバービハインド(ashx):

    private readonly JavaScriptSerializer _js = new JavaScriptSerializer();        
    public void ProcessRequest(HttpContext context)
    {         
      //Do logic and retrieve data here
      Categorys c = GetFooById(context.Request["id"]);

      context.Response.Write(_js.Serialize(c));
      context.Response.ContentType = "application/json";
    }
于 2012-05-29T14:31:27.960 に答える
0

AJAXを使いたいようです。

スクリプトソースは動的であってはなりません(キャッシュされている場合はキャッシュできません)が、スクリプト自体は、データをプルバックする任意のページ(JSON形式など)または生のマークアップを呼び出して、事前定義された場所に配置できますエレメント。

あなたがそれを助けることができるならば、JavaScriptを作成するためにASPXページを使用しないでください。

jQueryなどのJavaScriptライブラリを使用することを検討してください。

于 2012-05-29T14:01:19.220 に答える