我試圖讓我的成功結果通過Ajax查詢覈實。阿賈克斯成功的功能沒有被解僱MVC
Ajax查詢取值爲model
作爲參數並據此過濾結果。
這裏是我的ajax查詢和瀏覽頁面級
@model IEnumerable<FunRanger.Models.TagModel>
@foreach (var item in Model) {
<script type="text/javascript">
$(function() {
$('#' + '@item.tagId').click(function() {
$.ajax({
url: '/Tag/TagFilter/?tagName=' + '@item.tagName',
type: 'post',
success: function (data) {
$('#funhome-partial').html(data);
}
});
});
});
</script>
<div class="tags">
<a href="#" id="@item.tagId">#@item.tagName</a>
</div>
}
我想在其他的div id爲「funhome-partial`過濾這個結果。這個div是其他Project文件我的項目。
行動爲
[HttpPost]
public ActionResult TagFilter(TagModel tag) {
var cardlist = (from u in db.CardTables
where u.CardHashCode.Contains(tag.tagName)
select new CardModel {
cardHashCode = tag.tagName,
cardDate = u.CardDate,
cardFileName = u.CardFileName,
cardFilePath = u.CardFilePath,
cardID = u.CardID,
cardTitle = u.CardTitle
}).ToList();
return View("FunHome", cardlist);
}
,一切工作正常。我根據那個參數得到過濾的記錄,我可以通過在那裏放置斷點來檢查。
但此查詢不叫AJAX的success
功能,並顯示了我這個錯誤 -
在一個名爲RipEnglish
參數的情況下。
Failed to load resource: the server responded with a status of 500 (Internal Server Error) http://localhost:61203/Tag/TagFilter/?tagName=RipEnglish
如何獲得ajax成功調用的結果,也是這樣做的好方法嗎?
http500是一個錯誤。你不會取得成功的結果,因爲它沒有成功。 – Jamiec
不知道這是否導致問題,但不應該你的queryString是'?tag ='not'?tagName =' – talegna
@Jamiec,你是對的它不會成功。但我無法追蹤錯誤。操作是否檢索過濾結果。 – user3163213