簡體   English   中英

將參數添加到C#和JS中的功能

[英]add parameter to function in c# and js

我需要給函數提供參數,我不確定該怎么做,我需要在我的讀取函數中添加參數,以便可以多次使用同一函數,我添加了一個名為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;
    }
}

PS:我使用jayrock庫

謝謝。

我認為更多細節會有所幫助。 我假設您使用的是jayrock之類的庫/工具包。 請告訴我們。

您可能要嘗試

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

這就是Jayrock創建功能的方式的AFAIK。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM