Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.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
从ApiController调用.js文件中的JavaScript函数_Javascript_C# - Fatal编程技术网

从ApiController调用.js文件中的JavaScript函数

从ApiController调用.js文件中的JavaScript函数,javascript,c#,Javascript,C#,我正在尝试从ApicController调用JavaScript函数。我不知道这是否可能,因为它是API,所以包含Js代码的页面不会被加载。我想我需要从文件中读出来,让它以某种方式工作 我试图调用的js部分,这是一个名为editDetail.js的.js文件 var fn = Function("item", validateString); var validateresult = fn(obj); return validateresult; 我不确定这是否可行。如果是,怎

我正在尝试从ApicController调用JavaScript函数。我不知道这是否可能,因为它是API,所以包含Js代码的页面不会被加载。我想我需要从文件中读出来,让它以某种方式工作

我试图调用的js部分,这是一个名为editDetail.js的.js文件

var fn = Function("item", validateString);
    var validateresult = fn(obj);
    return validateresult;

我不确定这是否可行。如果是,怎么做?

我不知道你为什么想这样做,但我能告诉你的是,你所要求的是不可能的。API控制器无权访问脚本。您可以使用ajax调用的.success方法(调用API控制器)来调用所需的方法。 编辑:


我们有一些基于UI的操作和一些基于web服务的操作,它们处理相同类型的记录。我只是需要在web api flow中添加一些基于UI的流的功能。我更新了我的答案,我认为ajax调用是解决问题的方法。谢谢你的努力,但我不是想从Js调用C。我正试图从C#给Js打电话。我想我们最终会在这个问题上尝试完全不同的方法。你能解释一下你想做什么吗?那么API不被页面调用了?那么为什么它必须到达一个javascript函数(在页面中工作)。Ajax对您的API进行调用,当API调用完成时,它可以执行javascript函数。如果这不是你想要的,那么你能更新你的问题来帮助我和其他用户理解你的问题吗?
$.ajax({
        type: "GET",
        url: 'yourcontroller/youraction',
        contentType: "application/json",
        success: function (data) {
              //call the other .js method here
             }    
        });