2017-11-30 9 views
-1

イムを返しますが、私はいつも私のAjaxのアラートに未定義を取得JSON AJAXは、私のページにいくつかの入力に値をasignために私のAjaxのシンプルなJSONを取得しようと、「未定義」

これは私のJSONです:

{"data":[{"Line_Number":10,"PO_Number":"P072592-1","Date":"9-07-17","Item_Number":"12789 - ","Size":"S","Description":"HDW- HINGE- PIANO- BLACK STAINLESS- .125 DIA.- HD SERIES","Delivery":"12-18-17","Quantity":800.0000,"Unit":"PCS","Unit_Price":0.8600,"Amount":"688"}]} 

そして、これは私のAJAX呼び出しです:私は常に値 は私が間違って何をやっている私の警告に未定義を取得し、私は何を必要とすることは、私の「日」であるしかし

$.ajax({ 
    type: "GET", 
    dataType: "json", 
    url: '@Url.Action("GetOrder","Orders")/' + val, 
    //data: { po_number: 'value' }, 
    success: function (data) { 
     alert(data[0].Date) 
    }, 
    error: function() { 
     alert('Some error occurred!'); 
    } 
}); 

+1

あなたがオブジェクトを印刷した場合、あなたはそれが何であるかを見ると、あなたがブラウザのタブとチェックアウトresponce結果内の1つの「データ」 –

+0

1)オープンURLが欠落していることでしょう 2)console.log(data)on responce – Evgeniy

答えて

1

私はあなたのデータは

{"data":[{"Line_Number":10,"PO_Number":"P072592-1","Date":"9-07-17","Item_Number":"12789 - ","Size":"S","Description":"HDW- HINGE- PIANO- BLACK STAINLESS- .125 DIA.- HD SERIES","Delivery":"12-18-17","Quantity":800.0000,"Unit":"PCS","Unit_Price":0.8600,"Amount":"688"}]} 

で見るように、あなたは

data.data[0].Date 
+0

なぜ私はこのことを見ていないのか分かりませんでした。私はデータ[0] .Dateを試しました.... –

+0

ようこそ、時々起こります:) –

1

一度これを試してみてください、これを試してみてください:

... 
success: function (response) { 
    alert(response.data[0].Date) 
}, 
... 

なぜ? dataはあなたの応答jsonの鍵であるため、それを含むオブジェクト(簡単にするために名前を付けました)を受け取ります。

6

例これを試してみてください - >

 var obj = {"data":[{"Line_Number":10,"PO_Number":"P072592-1","Date":"9-07-17","Item_Number":"12789 - ","Size":"S","Description":"HDW- HINGE- PIANO- BLACK STAINLESS- .125 DIA.- HD SERIES","Delivery":"12-18-17","Quantity":800.0000,"Unit":"PCS","Unit_Price":0.8600,"Amount":"688"}]}; 
     alert('Line_Number ='+obj.data[0].Line_Number+', PO_Number ='+obj.data[0].PO_Number); 
関連する問題