簡體   English   中英

將Javascript中的值返回到C#HTML文件

[英]Returning values in Javascript to C# HTML file

這是我的問題,我在.js文件中有一個javascript函數,該函數執行一些操作,收集信息並使用回調。 回調函數也是javascript函數,但是駐留在.cshtml文件中。 我很難將.js javascript函數的值返回到.cshml javascript回調函數。

這是一些示例代碼...

我的.js函數,我想從中返回一個值:

function returnVal(itemID, onCompleteCallback) {
//get vals from DB
onCompleteCallback();
}

我的調用前一個函數的.cshtml腳本,我需要獲取返回的值是單擊按鈕,甚至:

updateBtn.onclick = function(e) {
if(action==1) {
    returnVal(itemID, OnCompleted);
}

我嘗試了2種方法,但都沒有奏效。 我嘗試在“ returnVal”函數中返回一個值,該值似乎不會導致任何返回。 我也嘗試過將變量設為var類型並將其設置在returnVal函數中,這是我的理解,即基元是通過值傳遞的(因此這是行不通的),而對象是通過引用傳遞的,所以我認為這是可行的。 無論如何,都沒有成功。 貝婁是我嘗試上述兩種方法的示例:

方法1:

function returnVal(itemID, onCompleteCallback) {
//get vals from DB
onCompleteCallback();
return x;
}

updateBtn.onclick = function(e) {
    if(action==1) {
        x = returnVal(itemID, OnCompleted);
    }
}

方法2:

   function returnVal(x, itemID, onCompleteCallback) {
    //get vals from DB
    onCompleteCallback();
    }

updateBtn.onclick = function(e) {
    if(action==1) {
        var x;
        returnVal(x, itemID, OnCompleted);
    }
}

在兩種情況下均未設置“ x”。 希望我提供了足夠的細節,我們將不勝感激。

我想你想要類似的東西

function returnVal(itemId, onComplete){
    var data = getValueFromDatabase();
    onComplete(data);
}

updateBtn.onclick = function(e) {
    if(action==1) {
        returnVal(itemID, function(data){
            // Do something with returned value i.e. 'data'
        });
    }
}

暫無
暫無

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

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