2016-10-04 25 views
0

我真的很困惑。我改变了我的一个控制器的名字。从ArticleController到ArticlesController。我也将视图中的文件夹重命名。突然,ajax查询停止工作。使用Chrome开发人员工具,它指向旧的控制器名称。我试过让url成为完整路径,但它仍然指向Article。AJAX Url Post正在调用已重命名的控制器

我然后设法:

function ArticleTitleChange() { 
    var title = $('#ContentArticle_ArticleTitle').val(); 
    var articleUrl = $('#ArticleUrl').val(); 

    $.ajax({ 
     url: '@Url.Action("GetFriendlyUrl", "Articles")', 
     data: { 'title': title }, 
     type: "POST", 
     cache: false, 
     dataType: "json", 
     success: function (data) { 
      //alert(data.friendlyUrl); 
      var friendly = $('#ArticleUrl').val() + data.friendlyUrl; 
      $('#ArticleUrl').val(friendly); 
     }, 
     error: function (xhr, ajaxOptions, thrownError) { 
      alert("Was unable to get url."); 
     } 
    }); 
} 

正如我认为这将是更具体的,但当我开始输入尝试达到http://localhost:50264/Article/GetContentTag

呵呵,你想知道的情况下,这里的ArticlesController行动:

我真的不知道是什么导致了这一点。

[HttpPost] 
public JsonResult GetFriendlyUrl(string title) 
{ 
    var friendly = title.URLFriendly(); 
    return Json(new { friendlyUrl = friendly }); 
} 

有没有人知道我要去哪里错了?我真的很困惑。

谢谢!

+0

你是什么意思?我将上面的网址从“GetFriendlyUrl”更改为上面显示的网址。谢谢! – ajtatum

回答

0

我错过了Kendo()中的一些东西。自动完成。它有它自己的运输方式,这是指向文章。卫生署!感谢所有的帮助