JQUERY Ajax中的Relatve和Absolute路径

use*_*421 4 jquery asp.net-mvc-3

$.ajax(
      {
    type: "GET",                    
    url: 'Home/GetMsg',                 
    success: function (result) {        },
    error: function (req, status, error) {}
     });    
Run Code Online (Sandbox Code Playgroud)

默认URL获取Home/GetMsg的相对路径.我从不同的控制器/视图调用此函数会干扰URL.我怎么能在这里提到绝对和相对的路径.我曾尝试使用URL:'http://abc.com/Home/Getmsg',但它再次无效

Dar*_*rov 8

使用助手:

url: '@Url.Action("GetMsg", "Home")',  
Run Code Online (Sandbox Code Playgroud)

或者如果这是在一个单独的javascript文件中,你不能使用服务器端助手,你可以使用帮助器使用HTML5 data-*属性在一些现有的DOM元素上生成url:

<div id="foo" data-url="@Url.Action("GetMsg", "Home")">Foo</div>
Run Code Online (Sandbox Code Playgroud)

然后在你的js:

url: $('#foo').data('url'), 
Run Code Online (Sandbox Code Playgroud)