Jqueryダイアログがあり、リンクをクリックすると開きます。 このクリックにより、AJAXを使用してダイアログが生成されます。私がする必要があることの1つは、AJAXメソッドから返されたデータから戻って来るIDに基づいてイメージを挿入することです。そのような画像を表示するサイトの使用とImageHandlerで 画像:JQuery - ボタンクリック時にイメージsrcを設定
~/ImageHandlerDefault.ashx?id=1467
これは素晴らしい作品、しかし、私はAJAXのWebメソッドを使用して画像を設定することができますか、ポストバックが必要ない方法はありますか?
私はハードコードに値を試みてきたが、これは働いていない:
$('.openwoimage').attr('src', '~/ImageHandlerDefault.ashx?id=1467');
私の頭の中にALTなどを変更することができますが、srcがNTO取り組んでいます。
誰にでもアドバイスや改善策がありますか?サーバーのバージョンからのパスの「クライアント」バージョンを取得するために
接頭辞「〜」は、クライアント側ではなくサーバ側でのみ理解されます。そのパスがどこにあるかを理解するためには、スクリプト(クライアント)のパス名を解決する必要があります。 ([HttpRuntime.AppDomainAppVirtualPath](http://msdn.microsoft.com/en-us/library/system.web.httpruntime.appdomainappvirtualpath.aspx)または 'ResolveUrl'を参照してください) –
これを取得できますかあなた自身のURL?これは、サーバー側ではなく、クライアント側で評価されることに注意してください。 – joeslice
非常に良い点があります。はい、それはサーバーによってのみ認識されるので、私が行ったことは素晴らしい動作するResolveURLを使用しています: $( '。openwoimage')。attr( 'src'、 '<%= ResolveUrl ( "〜/ ImageHandlerDefault.ashx?id = '+ item.ImageId +'")%> '); – Funky