通过回调将参数传递给javascript中的dwr调用函数

通过回调将参数传递给javascript中的dwr调用函数,java,javascript,ajax,callback,dwr,Java,Javascript,Ajax,Callback,Dwr,我有一个DWRBean类,我可以通过JavaScript引用它。在该类中,我还有一个名为getWritableContactSQL的函数 public static string getWritableContactSQL(String, String, String){...} 现在我有了JavaScript代码中可用的3个参数。我想用这些参数调用此函数,并想将此函数的输出用于另一个JavaScript函数,如下所示: function slqDone(data){...} 如果getWr

我有一个DWRBean类,我可以通过JavaScript引用它。在该类中,我还有一个名为getWritableContactSQL的函数

public static string getWritableContactSQL(String, String, String){...}
现在我有了JavaScript代码中可用的3个参数。我想用这些参数调用此函数,并想将此函数的输出用于另一个JavaScript函数,如下所示:

function slqDone(data){...}
如果getWritableContactSQL函数没有任何参数,我会像这样调用它:

getWritableContactSQL(sqlDone);

但我有争论,不知道怎么做。我对AJAX几乎一无所知。

首先从javascript函数调用java方法getWritableContactSQL(a、b、c)

    DwrUtil.getWritableContactSQL(a,b,c,getWritableContactCallBack);

    getWritableContactCallBack is the callback function.  
请求完成后,将返回一些数据。这些数据将在回调函数中返回

    function getWritableContactCallBack(data)
    {
       dwr.util.setValue("divId", "got data", {
                          escapeHtml : false
                        });
    }

嗨,srikanth,我无法理解第二个函数的实现。我可以在当前实现中使用我的sqlDone函数吗?或者我必须根据您的实现对其进行修改吗?根据我的实现进行修改。在第二个函数中,只有java方法返回的数据才能根据需要使用。您能解释一下我对第二个函数的处理吗,我需要使用dwr.util.setValue()吗?如果是的话,这样可以吗
dwr.util.setValue(“sqltext”,数据,{escapeHtml:false})
dwr.util.setValue()用于将数据放入比如sqltext div中。它类似于document.getElementById(“sqltext”)。innerHTML=datayeah我知道了,但我想问一下在dwr:)中是否有类似“Get data”的约定。我太傻了:S。谢谢你,老兄!