Javascript 如何从单独的jquery文件调用控制器操作
我尝试分离MVC视图顶部的jquery,并将其放在单独的jquery文件中。我在jquery代码中有几个Ajax调用,它们调用controller中的操作,我应该如何将这一行替换为: 当前,“GetInfo”是操作的名称,“Customer”是控制器的名称Javascript 如何从单独的jquery文件调用控制器操作,javascript,jquery,ajax,asp.net-mvc,Javascript,Jquery,Ajax,Asp.net Mvc,我尝试分离MVC视图顶部的jquery,并将其放在单独的jquery文件中。我在jquery代码中有几个Ajax调用,它们调用controller中的操作,我应该如何将这一行替换为: 当前,“GetInfo”是操作的名称,“Customer”是控制器的名称 url: '@Url.Action("GetInfo", "Customer")' 当代码位于视图顶部时,使用这种方法是可行的,但当我将其放在单独的jquery文件中时,它根本不会转到控制器代码 这是我完整的Ajax调用: $.aja
url: '@Url.Action("GetInfo", "Customer")'
当代码位于视图顶部时,使用这种方法是可行的,但当我将其放在单独的jquery文件中时,它根本不会转到控制器代码
这是我完整的Ajax调用:
$.ajax({
url: '@Url.Action("GetInfo", "Customer")',
type: 'POST',
data: data,
dataType: 'json',
success: function (data) {
if (data && data.data) {
$.unblockUI();
renderResults(data.data);
}
else {
$.unblockUI();
var error = $('#errorNoRecord');
error.show();
}
},
选项包括在主页中添加全局变量-
var url='@url.Action(“GetInfo”,“Customer”)”
,然后url:url、
或将值传递给函数,或将其包含在元素的数据-
属性中handling@StephenMuecke谢谢,你的主页是什么意思?控制器或视图?在主视图中(但我建议使用最后一个选项-例如,
,在外部文件中使用var url=$(this).data('url');
您没有提供足够的信息。您如何触发此函数?如果其$('#btnSearch')。单击(函数(){var url=$(this).data('url');$).ajax({url:url,….
将起作用如果你不希望改变你的路由,你可以使用文字url“/Customer/GetInfo”。尽管是惰性编码。