0

WCF サービスに接続し、Web ページにデータを返す関数があります。私の問題は、サービスから有効な応答を受け取った後、そのデータを「取得」して操作できないことです。

function checkStatus(tempStatus, tempName, tempID, arrayLength){

var statusInText;
//alert('checkStatus function running');
$.getJSON('127.0.0.1'+ '/' + tempStatus, function(data){
    statusInText = data.GetStatesResult.State_Name
    alert('The status in Text value is ' + statusInText);
    placeCrewInArray(statusInText, tempName, tempID, arrayLength);      
});
}

Uncaught TypeError: Cannot read property 'State_Name' of undefinedというエラーが表示されます。

返される JSON は次のようになります{"getStatesResult":[{"Reference":"Call,work,shift","State_Name":"Active ","id":1}]}

返された JSON から州名を取得する方法がわかりません。助けてくれてありがとう。

4

2 に答える 2

3

次のようにデータを取得してみてください。

statusInText = data.getStatesResult[0].State_Name

You had a capital "G", when it actuality it is "getStatesResult". This then has an array of objects, so reference index 0, then State_Name

Here's a demo with your JSON logging the result you want: http://jsfiddle.net/nvkB6/

于 2013-07-30T17:05:28.567 に答える