0

コード (以下の JSON の下) は、次の JSON データを評価し、systemuserid が使用可能であることは明らかですが、「未定義」を返します。助けてくれてありがとう。

    {
    "d" : {
    "results": [
    {
    "__metadata": {
    "uri": "http://dynamics/DynamicsCRM/xrmservices/2011/OrganizationData.svc/new_new_license_sys        temuserSet(guid'561d5751-0496-e111-84f8-0050561a2a63')", "type": "Microsoft.Crm.Sdk.Data.Services.new_new_license_systemuser"
    }, "new_new_license_systemuserId": "561d5751-0496-e111-84f8-0050561a2a63", "new_licenseid": "538e6567-8c95-e111-84f8-0050561a2a63", "systemuserid": "40dda08e-2ee5-e011-b843-0050561a2a63", "VersionNumber": null
    }
    ]
    }
    }

    $.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)
                    {            
                   ProcessReturnedEntity(data.d);
                    },
           error: function (XmlHttpRequest, textStatus, errorThrown)
                    { alert('OData Select Failed: ' + odataSelect); 
                    }
    });

    ProcessReturnedEntity = function(OneEntity)
    {
    var one = OneEntity;
    var Userid = one.systemuserid;
    alert(Userid);
    }
4

2 に答える 2

2

インターネット エクスプローラーの F12 開発者ツールを使用して、その行にステップ インし、関連する変数を調べましたか? 「systemuseridが利用可能であることは明らかですが」と述べていますが、未定義の場合、そのオブジェクトで利用できないか、何らかの理由でそのオブジェクト自体がnullである可能性があります。それが役立つことを願っています。

于 2012-05-07T20:28:35.403 に答える
1

json投稿された結果から、次のsystemuseridようにアクセスする必要があると思います:

 var Userid = one.results[0].systemuserid;
于 2012-05-07T09:05:31.953 に答える