2012-06-04 76 views
0

我有一個使用ajax的服務調用,如果一切順利,ajax調用啓用或顯示輸入(可能是一個div?)上我的點擊時會關閉當前窗口。什麼是使用JavaScript做到這一點的最佳方式?如何顯示輸入按鈕並關閉當前窗口

這是我的一個JavaScript類的功能:

MyFunction.prototype.init = function(param1, param2) { 

    this.MyParams = new Hash(); 
    this.MyParams.set("param1", param1); 
    this.MyParams.set("param2", param2); 

    new Ajax.Request('MyService.asmx/MyServiceFunction', { 
     method: 'post', 
     onSuccess: //how can i do what i mentioned here?, 
     onFailure: failureFunc, 
     onException: ajaxError, 
     parameters: this.MyParams 
    }); 
} 

任何幫助,將不勝感激

回答

0

onSuccess一部分,你必須把這樣的事情:

OnSuccess: function() { 
    $('div_to_show').show(); 
} 

在HTML部分您將擁有此:

<div id="div_to_show"> 
    <input type="button" name="close" id="close" value="close" onclick="javascript:window.close();" /> 
</div> 

當然你必須隱藏文檔加載的div。

+0

太好了,我很抱歉不太好用JavaScript相關的東西。我如何在加載時執行此操作?我可以在服務器端執行此操作嗎?像..在C#中添加一個runat =服務器,然後做div_to_show.visible = false; ? – user1416156

+0

使用的原型,你可以通過這種方式做到這一點: 'document.observe:' ( 「DOM加載」 功能(){ $( '#div_to_show')調用( '隱藏'); 。}) 或者: 'document.observe( 「DOM:加載」 功能(){。 $( '#div_to_show')隱藏(); });' 我不擅長與原型JS框架。 –

相關問題