这可能是一个非常简单的,但我一直在网上搜索几个小时,但找不到答案!
我对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);
});
}
答案 0 :(得分:0)
如果您的回复是/api/user/1
并且您希望从那里获取数据,则需要使用返回的响应。在您的情况下,item
:
.done(function (item) { ... })
item
此处将包含/api/user/1
,您可以使用此字符串来获取您需要的任何内容。