我正在尝试检索属性值,我正在设置ajax获取变量。 Console.log返回ajax对象,但我无法成功返回该对象。
我试过了:
ajaxObj.d
ajaxObj.responseJSON.d
ajaxObj..new_SubType.Value
我想从getAccountDetails()
中专门检索var obj = JSON.parse(XmlHttpRequest.responseText).d;
function getAccountDetails() {
var accountObject = Xrm.Page.getAttribute("parentcustomerid").getValue();
if ((accountObject != null)) {
var accountObjectId = accountObject[0].id;
var clientUrl = Xrm.Page.context.getClientUrl();
var ODATA_ENDPOINT = "/XRMServices/2011/OrganizationData.svc"; //Xrm OData end-point
var odataSetName = "AccountSet";
odataSetName = encodeURIComponent(odataSetName);
accountObjectId = encodeURIComponent(accountObjectId);
var odataSelect = clientUrl + ODATA_ENDPOINT + "/" + odataSetName + "(guid'" + accountObjectId + "')";
var ajaxObj =
$.ajax({
type: "GET",
contentType: "application/json; charset=utf-8",
dataType: "json",
url: odataSelect,
beforeSend: function (XMLHttpRequest) { XMLHttpRequest.setRequestHeader("Accept", "application/json"); },
success: function (data, textStatus, XmlHttpRequest) {
var obj = JSON.parse(XmlHttpRequest.responseText).d;
},
error: function (XmlHttpRequest, textStatus, errorThrown) { alert('OData Select Failed: ' + odataSelect); }
});
console.log(ajaxObj);
}
}
我正在关注来自sdk 2015的动态sdk RESTjquerycontacteditor脚本。目前正在研究crm online
答案 0 :(得分:0)
替换
行var resultContact = data.d;
用这个:
var resultContact = JSON.parse(XmlHttpRequest.responseText).d;