[英]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.