2016-10-04 56 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()中的一些東西。自動完成。它有它自己的運輸方式,這是指向文章。衛生署!感謝所有的幫助