1

エンティティから取得した値を警告メッセージに出力したい.値を関連製品配列に保存したい.これらの値を出力したい.それらを出力しようとすると、未定義のメッセージが表示される.Plz助けてください

    relatedProducts = [];

    function onload() {
       var oDataUri="https://yanceyworksllc.crm.dynamics.com/xrmservices/2011/OrganizationData.svc/ProductSet?$select=new_price,ProductId&$filter=new_TaxInformation/Value eq 1";
       GetRecords(oDataUri);
       var totalRecords = relatedProducts .length;
    }

    function GetRecords(url) {
        jQuery.ajax({
            type: "GET",
            contentType: "application/json; charset=utf-8",
            datatype: "json",
            url: url,
            async: false,
            beforeSend: function (XMLHttpRequest) {
             var x=   XMLHttpRequest.setRequestHeader("Accept", "application/json");

            },
            success: function (data, textStatus, XmlHttpRequest) {
                if (data && data.d != null && data.d.results != null) {
                    AddRecordsToArray(data.d.results);
                    FetchRecordsCallBack(data.d);
                }
            },
            error: function (XmlHttpRequest, textStatus, errorThrown) {
             //  FetchRecordsCallBack(data.d);
                alert("Error :  has occured during retrieval of the records ");
            }
        });
    }

    function AddRecordsToArray(records) {
        for (var i = 0; i < records.length; i++) {
            relatedProducts .push(records[i]);
           alert(relatedProducts[i].Value) ;

        }

    }

    function FetchRecordsCallBack(records) {
        if (records.__next != null) {
            var url = records.__next;
            GetRecords(url);
        }
    }
4

1 に答える 1

0

OData 呼び出しをトラブルシューティングする非常に簡単な方法は、URI をブラウザーにコピーしてページに移動することです。データのあるページに移動しない場合は、URI が間違っていることを意味します。その場合、結果のデータを正しく処理していません (つまり、デバッガーが GetRecords の成功ブロックにヒットした場合、AddRecordsToArray または FetchRecordsCallBack が壊れています)。

補足 - 「.[属性名]」の前にスペースを見たことがありません。それは有効な JavaScript 構文でもありますか ( relatedProducts .push または relatedProducts .length のように)?

于 2015-08-28T21:03:02.567 に答える