Jquery----关于Deferred的问题

Chobohoo 2018-12-26 02:43:26

function getModelId(obj, dataTypeName) {


var def = $.Deferred();

$.ajax({
type: "GET",
contentType: "application/json; charset=utf-8",
datatype: "json",
url: “此处隐藏。。。。”,
beforeSend: function (XMLHttpRequest) {
XMLHttpRequest.setRequestHeader("OData-MaxVersion", "4.0");
XMLHttpRequest.setRequestHeader("OData-Version", "4.0");
XMLHttpRequest.setRequestHeader("Accept", "application/json");
XMLHttpRequest.setRequestHeader("Prefer", "odata.include-annotations=\"*\",odata.maxpagesize=1");
},
success: function (data, textStatus, xhr) {
var results = data;
if (results.value.length > 0) {
obj.ModelId = results.value[0]["productid"];
def.resolve(obj);
}
else {
def.reject("The " + dataTypeName + " data of Model " + modelName + " is not imported due to " + modelName + " is not exist.");
}

},
error: function (xhr, textStatus, errorThrown) {
def.reject("Error Info: " + textStatus + " " + errorThrown);
}
})

return def.promise();

}


刚刚接触Deferred对象,上面的写法,应该是有问题的,但不清楚问题出在哪里,还望大神们指教一下。谢谢
...全文
303 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Chobohoo 2018-12-26
  • 打赏
  • 举报
回复
引用 1 楼 讨厌走开啦 的回复:
写法没看出来有什么问题,调用报错了吗,贴出来看看。
‘可以加下你Q之类的吗,这样方便一些
讨厌走开啦 2018-12-26
  • 打赏
  • 举报
回复
写法没看出来有什么问题,调用报错了吗,贴出来看看。

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧