Ajax调用不接收来自MVC Action的html内容

时间:2015-12-07 16:36:11

标签: javascript jquery ajax asp.net-mvc

这是我的行动:

[HttpGet]
public virtual ActionResult DesignItemsList(int dealId, string sort)
{
    return View(MVC.Designer.Views._DesignItems, _designerService.GetDesignItems(dealId, sort));
}

GetDesignItems()方法工作正常。

$(document).ready(function() {
    $('.product__filtr__form__select').change(function(e) {
        var sort = $(this).val();
        var urlFilter = $('#url-filterPanel-hidden-field').val();
        var dealId = $('#dealId-hidden-field').val();
        var urlItems = $('#url-items-hidden-field').val();

        $.ajax({
            type: "GET",
            data: {
                dealId: dealId,
                sort: sort
            },
            url: urlItems,
            success: function (result) {
                console.log(result);
                $('#Product-Items-Container').html(result);
            }
        });
    });
});

请求也正常,但我没有收到回复,只获得500个代码。

2 个答案:

答案 0 :(得分:0)

500错误代码表示内部服务器错误。您的操作方法无法处理您发送的请求。

由于它是GET操作方法,您可以将查询字符串参数添加到URL。

{{1}}

答案 1 :(得分:0)

尝试替换控制器中的视图名称:

return EditUser.update({
    id: $scope.user['id']
}, {
    user: userData
}

因为我测试了你的ajax请求并发现它工作正常。 并注意查看位置。此视图必须位于与控制器同名的目录内或共享的胜利内