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