2011-06-28 31 views
1

我有一個Jquery對話框,點擊鏈接即可打開。 該點擊使用AJAX填充對話框。我需要做的一件事就是使用基於從AJAX方法返回的數據返回的ID的圖像填充它。 在現場使用和ImageHandler的圖像,像這樣顯示圖像:JQuery - 在按鈕上點擊設置圖片src

~/ImageHandlerDefault.ashx?id=1467 

這個偉大的工程,但是,有沒有辦法,我可以使用AJAX Web方法設置圖像還是需要回傳?

我試圖硬編碼值,但這個沒有工作:

$('.openwoimage').attr('src', '~/ImageHandlerDefault.ashx?id=1467'); 

我可以更改替代等,但在src是n要工作。

有沒有人有任何建議或更好的方式呢?

感謝

+1

'〜'前綴只能理解爲服務器端,而不是客戶端。您需要解析腳本(客戶端)的路徑名以瞭解路徑所在的位置。 (嘗試查找[HttpRuntime.AppDomainAppVirtualPath](http://msdn.microsoft.com/en-us/library/system.web.httpruntime.appdomainappvirtualpath.aspx)或'ResolveUrl') –

+0

您是否能夠得到那個你自己的網址?請注意,這是評估的客戶端,而不是服務器端。 – joeslice

+0

非常好的一點,你到達那裏,是的,它只被服務器識別,所以我所做的是使用ResolveURL,它工作得很好: $('。openwoimage')。attr('src','<%= ResolveUrl (「〜/ ImageHandlerDefault.ashx?id ='+ item.ImageId +'」)%>'); – Funky

回答

1
$('.openwoimage').attr({ 
    src: '<%=ResolveUrl("~/ImageHandlerDefault.ashx?id=1467")%>' 
}); 

使用ResolveUrl來從服務器版本的路徑的「客戶端」版本。

+0

多數民衆贊成我的答案! – Funky

+0

@Funky:我在你的評論前幾​​秒鐘就到了。 ;-) –

+0

哈哈,你讓我在那裏! – Funky