0

だから私は次のコードを持っています:

    $(document).on('click', 'a[data-link]', function () {
        var $this = $(this);
        url = $this.data('link');
        $("#imagePreview").load("imageProcess.aspx?" + url);
    });

これは、GET データを imageProcess.aspx に送信し、出力を div id "imagePreview" に追加することになっています。url はここからデータを保存します:

<a class='modelsBlue' href = '#' data-link='model="+$(this).find('model').text()+"&type="+category+"'>" + $(this).find("model").text() + "</a> 

私が直面している問題は、このコードを実行しても何も表示されないことです。今のところ、私の .aspx ファイルはこれだけを保持しています:

<%
   Response.Write(Request.QueryString("model"))
   Response.Write(Request.QueryString("type"))
%>

私はphpのバックグラウンドから来たasp.netに非常に慣れていないので、問題はaspファイルにあると確信していますが、オンラインで解決策を探していましたが、何も見つかりませんでした。どんな助けでも大歓迎です。

4

2 に答える 2

1

ajax 呼び出しで送受信されている内容を正確に表示するプログラムを使用することをお勧めします。個人的にはhttp://www.fiddler2.com/fiddler2/を使用しています。

新しいプログラムを使用したくない場合は、asp ファイルに追加のコードを追加して、期待されるクエリ文字列を取得していることを確認します。つまり、それらを

Response.Write("model:" & Request.QueryString("model"))

次に、コールバック関数を $("#imagePreview").load に追加して、応答として何が得られるかを正確に確認します。

于 2012-05-31T21:17:25.930 に答える
1

画像は HTTP 経由のストリームであるか、base64 エンコーディングを使用して HTML ドキュメントに埋め込まれている場合があります。ファイルから何を返していimageProcess.aspxますか?Content-TypeHTTP 応答に適切なヘッダー (image/pngや などimage/jpg) を設定していますか?

更新: まず、問題がどこにあるかを確認することをお勧めします。Fiddlerをインストールして、コードを実行します。Fiddler を介した HTTP トラフィックを確認します。このようにして、サーバーから返されたものを確認できます (HTTP 応答本文を確認できます)。何も返されない場合、問題はサーバーにあります。何かが返送されても表示されない場合は、もちろんクライアントを確認する必要があります。

于 2012-05-31T21:03:37.887 に答える