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