您好我正在尝试使用ajax更新容器,但似乎没有发生任何事情。这是我的代码:
<input type="text" name="search" id="SearchField"/>
<a href="#" id="SearchLink">Search</a>
$.ajax({
type: "POST",
url: "/Home/Search",
data: { subcategory: subcat,
field: searchField
},
datatype: "html",
success: function (data) {
$("section#body").html(data);
alert(data);
},
error: function (jqXHR, textStatus, errorThrown) {
console.log(errorThrown);
alert(errorThrown);
}
});
return false;
public ActionResult Search(FormCollection collection)
{
var SearchResult = HomeHelperClass.SearchResult(collection);
return PartialView("_SearchResults" , SearchResult);
}
我可以猜到我的jquery调用似乎有些问题,因为当我点击按钮时没有任何反应,控制器也不会被调用。
我在这里做错了什么?
**EDIT:**
请求未到达控制器,由于某种原因,超链接的defautl操作不会被覆盖,我仍然会被发送到“#”。
修改
我已经用我做的更改更新了jQuery代码。在所有这些更改后,似乎ajax的错误部分被调用并且它显示“内部服务器错误”并且似乎我的控制器被调用。我可能会收到错误从我的C#代码开始,我必须先调试才能提供更多详细信息