ヘッダーの下のコードで、jquery で ajax リクエストを使用して奇妙なコンポートメントを発行しています。「status」という変数で STATUS を取得できません。別の変数名で正常に動作するようです。知りたいですなぜ ?
$.ajax({
type: "GET",
url: myConnect.prototype.URL,
data: params,
error: this.errorHandler,
success: function(data){
response = JSON.parse(data);
status = response.STATUS;
if(status.SUCCESS){ //never true since status is not an object.
console.log('success !');
}
}
});
データは:{"STATUS":{"SUCCESS":1,"DESCRIPTION":""}}
ステータス変数は文字列として設定され、クロムのウォッチ式ビューでその値を確認できます:
status: "[object Object]"
しかし、この変数 't' (またはその他のもの) を呼び出すと、条件が true になり、' success ! ' と記録されます。'
説明はありますか?
EDIT : chrome によって表示される応答解析済みオブジェクト:
response : Object
STATUS: Object
DESCRIPTION: ""
SUCCESS: true
_proto_: Object
_proto_: Object