ajax success:function(response)返回null

时间:2013-11-11 09:06:37

标签: javascript jquery asp.net ajax asp.net-web-api

我有以下函数使用Web API从我的数据库中删除用户 服务器端函数返回一个字符串,以显示是否找到并删除了用户,或者找不到用户ID,它返回一个“字符串”类型,

以下是ajax函数

function deleteuser() {

        var id = $('#<%=txtDelete.ClientID %>').val();
        $.ajax({
            url: "<%=Page.ResolveUrl("/api/User/")%>" + id,
            type: "DELETE",
            contentType: "application/json;charset=utf-8",
            dataType: "json",
            success: function (response) {
                alert(response);
                getAllContacts();
            },

            error: function (x, e) {
                alert(x.responseText);
                alert(e.toString());
                alert('fail');
                getAllContacts();

            }, async: true
        });

问题是当我调用deleteuser()函数时,返回的警报响应始终为null

2 个答案:

答案 0 :(得分:0)

要求的类型(“POST”或“GET”),默认为“GET”。注意:此处也可以使用其他HTTP请求方法,例如PUT和DELETE,但并非所有浏览器都支持它们。

答案 1 :(得分:0)

推荐使用POST http方法,所有浏览器都不支持DELETE。