我想将ajax响应的data
保存到属性(这是在对象的范围内)。起初我把它放进obj
。然后我会在obj.data
中找到this.response
的故事,但obj.data
未定义。
当我将整个obj
存储在this.responseObj
时 - 我拥有data
属性。为什么我只能存储data
?
$.ajax({
url: "/index.php/ajax/" + obj.method,
context: document.body,
dataType: 'json',
type: 'GET',
data: ajax.data(obj)
}).done( function( data ) {
obj.data = data;
ajax.done(data, obj);
});
this.responseObj = obj;
this.response = obj.data;
console.log(this);
这是console.log
response: undefined
responseObj: Object
category: "fuel_surcharge"
data: Array[2]
0: Object
1: Object
length: 2
__proto__: Array[0]