0

以下のクエリで受信したキーと値のペアをループして、メール アドレスをコンソールに出力しようとしています。私は何を間違っていますか?

受け取ったJSON...

{"ERRORS":[],"DATA":[{"INCENTIVEID":"1","CREATED":"","EMAIL":"email","RECIPIENTID":"1","NAME":"glyn","ACTIVE":0,"MODIFIED":"","MOBILE":"11111111111"},{"INCENTIVEID":"1","CREATED":"","EMAIL":"eee","RECIPIENTID":"2","NAME":"edem","ACTIVE":0,"MODIFIED":"","MOBILE":"11111111111"}],"MESSAGES":[]}

現在のスクリプト

$(document).ready(function(){
        var digits = /^\d{11}$/;
        $("#mobile").on("keyup keypress", function(){

            if (digits.test(this.value)) {
                $.ajax({
                    url: "http://api.domain.com/recipients/lookup",
                    data: {
                        mobile: this.value,
                        incentiveID:  $("#incentiveID").val()
                    },
                    success: function(data){
                        $.each(data.DATA, function(index, value) {
                          console.log(value.EMAIL);
                        });
                         console.log(data);
                    }
                });
            }
        });
});
4

2 に答える 2

3

電子メールはDATA配列内にあります。JSONオブジェクト全体を参照するdata.DATAだけの代わりに使用する必要があります。data

$.each(data.DATA, function(index, value) {
  console.log(value.EMAIL);
});
于 2012-08-28T11:55:39.800 に答える
0

以下に追加し、問題は解決しました。誰かが理由を知っていますか?

タイプ:「GET」、データタイプ:「json」、

于 2012-08-28T13:22:30.300 に答える