在c#和js中添加参数到函数

时间:2011-06-24 11:50:59

标签: c# javascript asp.net json parameters

我需要为函数提供参数,我不知道该怎么做 我需要在我的读取函数中添加一个参数,所以我可以多次使用相同的函数,我添加了一个名为val的参数并测试它是否等于我需要调用函数的值,现在我的问题是我不知道如何在我的脚本中的read函数中添加该参数(objhandler.read('one')??)

在我的.js文件中我有这个:

 var objHandler = new Interact(); // create an object the the handler class in javascript file. using this object, we can access the methods in the handler class.

function SayRead() {
    try {
        objHandler.Read(function (serverResponse) {
            if (serverResponse.error == null) {   
                var result = serverResponse.result;
                if (result.length > 2) {
                    SessionStore.loadData(Ext.decode(result));
                }
            }
            else {
                alert(serverResponse.error.message);
            }
        }//eo serverResponse
        ); 
    } //eo try
    catch (e) {
        alert(e.message);
    }
}

SayRead();

在我的.ashx.cs文件中我有:

public class Interact : JsonRpcHandler
{
    [JsonRpcMethod()]
    public string Read(string val)
    {
        // Make calls to DB or your custom assembly in project and return the result in JSON format. This part is making custom assembly calls.

        clsDBInteract objDBInteract = new clsDBInteract();
        string result;
        try
        {
            if (val == "one")
            result = objDBInteract.FetchSessionsJSON();
            //if (val == "two") result = objDBInteract.FetchJobsJSON();
        }
        catch (Exception ex)
        {
            throw ex;
        }
        return result;
    }
}

P.S:我使用jayrock库

感谢。

1 个答案:

答案 0 :(得分:1)

我认为更多细节会有所帮助。我假设您正在使用像jayrock这样的库/工具包。请告诉我们。

您可能想尝试

objHandler.Read('one', function (serverResponse) {

这是AFAIK Jayrock创建函数的方式。