繁体   English   中英

jQuery AJAX POST从响应URI获取ID

[英]Jquery AJAX POST get ID from response URI

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

我对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);
    });
}

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM