Jquery AJAX POST从响应URI获取ID

时间:2015-01-18 10:56:07

标签: javascript jquery ajax

这可能是一个非常简单的,但我一直在网上搜索几个小时,但找不到答案!

我对API进行POST调用并返回URL中的ID(例如,POST转到/ api / user,响应是/ api / user / 1)。

我希望能够检索到1.在.done函数中调用this.url只返回http://localhost/api/user

代码如下:

ajaxHelper(url + '/api/user/', 'POST', user).done(function (item) {
//want to get the ID here
alert(this.url) //Returns the original URL without the ID (i.e. http://localhost/api/user
    }

function ajaxHelper(uri, method, data) {
    var headers = {};

    return $.ajax({
        type: method,
        url: uri,
        headers: headers,
        dataType: 'json',
        contentType: 'application/json',
        data: data ? JSON.stringify(data) : null
    }).fail(function (jqXHR, textStatus, errorThrown) {
        alert(errorThrown);
    });
}

1 个答案:

答案 0 :(得分:0)

如果您的回复是/api/user/1并且您希望从那里获取数据,则需要使用返回的响应。在您的情况下,item

.done(function (item) { ... })

item此处将包含/api/user/1,您可以使用此字符串来获取您需要的任何内容。