我真的很困惑。我更改了我的一个控制器的名称..从ArticleController到ArticlesController。我也在视图中重命名了该文件夹。突然,ajax查询停止工作。使用Chrome开发者工具,它指向旧的控制器名称。我试过让网址成为一条完整的路径,但它仍然指向文章。
然后我尝试了:
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 :(得分:0)
我错过了剑道()中的一些东西。自动完成。它有自己的传输方法,指向文章。卫生署!感谢所有帮助