-1

私のこの投稿から続けて、 IDをajax呼び出しに渡します

もっと理解したいことがまだあります。

私の問題はこのようなものです

私は 2 ページ (default.cshtml+click.cshtml) を持っています。以前の投稿で説明したリンクをクリックすると、新しい画像がデータベースから読み込まれるため、この領域の画像を変更する必要があります。各画像は、割り当てられた ID に関連付けられています。initializeこのスクリプトはデフォルト ページとクリック ページの両方で使用されるため、このスクリプトをどこにどのように配置すればよいかわかりません。

function init(id)
{
   //...initialize options
   var id=document.GetElementByID("displayimg");
   //...display image
}

2 つ以上のパラメーターを持つ Java スクリプトで成功ハンドラーを実装するにはどうすればよいですか?

$(document).ready(function ()
{
    $('.viewp').click(function ()
    {
        var responseUrl="~/click?id="+id;                    
        $.ajax(
        {
            type: "GET",
            data:id,
            url:responseUrl,
            success:function(data1, data2)
            {

            }
        });
    });
});

click.cshtml は、画像を再表示するためにデータベース テーブルにさらに 2 つのデータ値を照会するため、新しい幅と高さになります:-D

4

3 に答える 3

3

成功関数は次の形式でなければなりません: function (data, textStatus, jqXHR). つまり、サーバーが出力するものはすべてデータです。data.responseTextdata1 と data2 を取得するには、解析する必要があります。

于 2012-09-22T19:08:11.400 に答える
3

サーバーから JSON で応答するので、次のようになります。

{
    height: 20,
    width: 20
}

次に、ajax呼び出しで、次のことができます

$.ajax({
    url: url,
    dataType: "json",
    success: function( dimensions ) {
        // Do something with dimensions.width and dimensions.height
    }
});
于 2012-09-22T19:16:06.327 に答える
1

高さと幅を配列に入れてajaxに送信します。

C#コードで

int[] val = { 10, 20 };

そしてjs ajax成功関数で

success: function(value) { 
//  process value[0] which is height or width.... value[1] etc.
于 2012-09-22T19:12:05.887 に答える