如何从函数中调用/返回ajax成功对象

时间:2015-09-14 17:41:50

标签: javascript jquery json dynamics-crm

我正在尝试检索属性值,我正在设置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

1 个答案:

答案 0 :(得分:0)

替换

var resultContact = data.d;

用这个:

var resultContact = JSON.parse(XmlHttpRequest.responseText).d;