对控制器的Ajax调用似乎没有生效

时间:2013-01-05 14:32:42

标签: c# jquery

您好我正在尝试使用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#代码开始,我必须先调试才能提供更多详细信息

0 个答案:

没有答案