Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript DotNetBrowser调用JS函数并从C返回值#_Javascript_Vb.net_Function_Return Value_Dotnetbrowser - Fatal编程技术网

Javascript DotNetBrowser调用JS函数并从C返回值#

Javascript DotNetBrowser调用JS函数并从C返回值#,javascript,vb.net,function,return-value,dotnetbrowser,Javascript,Vb.net,Function,Return Value,Dotnetbrowser,我看到了可以在.NET中启动函数调用并返回值的选项,但我没有看到可以在javascript中启动函数调用并调用.NET函数然后将值返回javascript的选项,类似于我使用ASP.NET或使用Web API时会发生的情况 所以基本上我就是这么做的。我有一个模式,当用户点击保存游戏时弹出。他们输入保存游戏文件的名称,单击OK,它会调用.NET函数来检查DB,看它是否是重复的保存游戏文件。如果是,则应返回“错误!重复的文件名!请选择唯一的文件名”。如果是唯一的,则将信息保存到数据库并返回“成功保存

我看到了可以在.NET中启动函数调用并返回值的选项,但我没有看到可以在javascript中启动函数调用并调用.NET函数然后将值返回javascript的选项,类似于我使用ASP.NET或使用Web API时会发生的情况

所以基本上我就是这么做的。我有一个模式,当用户点击保存游戏时弹出。他们输入保存游戏文件的名称,单击OK,它会调用.NET函数来检查DB,看它是否是重复的保存游戏文件。如果是,则应返回“错误!重复的文件名!请选择唯一的文件名”。如果是唯一的,则将信息保存到数据库并返回“成功保存游戏!”消息,等待2秒钟,然后重定向到主仪表板页面

在.NET应该返回值之前,我一直都在正常工作。目前,模态窗口就在那里,没有任何东西返回到JS

通过调用.Net函数并使用.then(函数(响应)获取响应值,我像往常一样设置了它,但它返回时未定义

我确信一定有办法做到这一点,我只是在文档中看不到如何做,因为它只显示了在从.NET启动函数调用时如何做

EDIT:OMG…我刚刚意识到这是一个如此愚蠢的问题…我已经在从数据库返回查找了…答案是将它设置为一个变量,而不是试图将函数链接到末尾

这:

而不是:

    window.CRUD.Save(fileName, model).then(function(response) {
});

下面链接的文章解释了如何从JavaScript调用.NET:

感谢您将问题的答案添加为更新

    window.CRUD.Save(fileName, model).then(function(response) {
});