function loadMyPartialView() { $.ajax({ type: 'GET',url: 'Home/GetNavigationTreePV/',success: function (data) { onSuccess(data); },error: function (errorData) { onError(errorData); } }); return true; }
上面的url被解析为http:// localhost / myappname / Home / GetNavigationTreePV,并且正确返回了部分视图.
现在,我正在尝试使用qUint对我的功能进行单元测试.在这个测试用例中,我只是想验证我到达函数的末尾并返回true.我创建了一个QUNIT控制器和相应的视图(加载我的单元测试JavaScript文件).从包含我的单元测试的test.js文件中,我尝试调用我的Home视图中的相同函数,如上面的那个.但是,由于我现在已经用完了QUNIT控制器,因此url会被解析为http:// localhost / myappname / qunit / Home / GetNavigationTreePV.
我已经尝试将我的ajax请求的url更改为/ Home / GetNavigationTreePV /(使用前面的正斜杠),但是当我这样做时,我得到以下url http:// localhost / myappname / Home / GetNavigationTreePV.
所以,为了清楚起见,我试图以一种始终从我的MVC应用程序的根开始的方式编写我的ajax请求,然后附加我的$.ajax()函数中给出的url参数.
解决方法
function loadMyPartialView() { $.ajax({ type: 'GET',url: '@Url.Action("GetNavigationTreePV","Home")',error: function (errorData) { onError(errorData); } }); return true; }
或者,您可以使用@ Url.Content
function loadMyPartialView() { $.ajax({ type: 'GET',url: '@Url.Content("~/home/GetNavigationTreePV")',error: function (errorData) { onError(errorData); } }); return true; }
如果这是在.js文件中,您可以传递Url
loadMyPartialView(‘@Url.Action(“GetNavigationTreePV”,“Home”)’)
原文地址:https://www.jb51.cc/jquery/177589.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。