繁体   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