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 });
}
有沒有人知道我要去哪裏錯了?我真的很困惑。
謝謝!
你是什麼意思?我將上面的網址從「GetFriendlyUrl」更改爲上面顯示的網址。謝謝! – ajtatum