ajax 호출 후 "price"변수를 어떻게 설정할 수 있습니까? 여기 코드 : 마지막을 console.log (가격) 난 당신이 볼 수 있듯이 정의되지 않은Extjs : Ajax 요청 후 변수 설정
0
A
답변
-1
같은 가격을 참조에서
var price;
var idProd = data.prodotto_id;
var cb = function (o,s,r){
price = Ext.util.JSON.decode(r.responseText).price;
console.log(price);
};
Ext.Ajax.request({
url : "index.php",
params : {
m : "Prodotti",
a : 'prod-price-byquantity',
idProd : idProd,
quantity: qta
},
callback : cb,
scope : this
});
console.log(price);
는 "가격"변수는 그래서 "CB"기능 가격 내부의 값을 할당 this.price = "bla bla"를 사용해야 만하므로 클래스/네임 스페이스 내에서 가격이 사용 가능하고 수정할 수 있습니다.
그런 다음 console.log (this.price);를 사용해야합니다. 가격을 출력합니다.
1
Ajax 요청이 비동기 적이므로 콜백 기능이 즉시 호출되지 않기 때문입니다. 여기가는 방법은 다음과 같습니다
var price; // = undefined;
Ext.Ajax.request();
// The request is sent and the function immediately returns
console.log(price); // undefined
...
some time passes
...
// Finally the request finishes and your callback function is called;
price = Ext.util.JSON.decode(r.responseText).price;
console.log(price); // some new value
그래서 당신이 AJAX 호출이 완료 후 가격 변수 을 얻고있다.
+0
내 코드에서 콜백 함수 안에 변수 내용이 있습니다 ... 콜백 함수가 아약스 응답 후에 호출됩니다 ... 당신이 그것에 대해 어떻게 생각하십니까? –
1
이 작품
fetchRow:function(params){
var me = this;
var v;
this.fetchRowRequest(params,function(value){
v = value;
});
return v;
}
fetchRowRequest: function(params,callback){
var me = this;
var record;
Ext.Ajax.request({
url: me.proxy.api.read,
params: {filters:Ext.encode(params)},
async:false,
success: function(response){
var response = Ext.decode(response.responseText);
var row = response.rows[0];
if(row){
var record = Ext.create(me.model.prototype.modelName);
record.set(row);
}else{
record = false;
}
callback(record);
}
});
}
관련 문제
- 1. Ajax 요청 후 장고 모델 반환 Ajax 요청 후
- 2. 페이지로드 후 Ajax 요청
- 3. 의 ExtJS 설정 매개 변수
- 4. AJAX 요청 후 사인 아웃합니다.
- 5. ExtJS 전 처리기 내에서 Ajax 요청
- 6. ajax 후 extjs 객체 새로 고침
- 7. '&'가있는 매개 변수. $ .ajax 요청
- 8. Capybara ajax 요청 매개 변수
- 9. setInterval이 Ajax 요청 후 중단됩니다.
- 10. Ajax 요청 완료 후 양식 제출
- 11. Jquery Ajax - ajax 응답의 변수 설정
- 12. Extjs JSON 요청 캐시
- 13. jQuery SimpleModal이 AJAX 요청 후 크기 조정
- 14. Ajax 응답에서 요청 매개 변수 얻기
- 15. 요청 헤더 안에 jQuery $ .ajax post 변수
- 16. AJAX 요청 후 siFR을 다시 실행하십시오.
- 17. PrimeFaces dataTable이 Ajax 요청 후 업데이트되지 않습니다.
- 18. Ajax 요청 후 IE9 새로 고침
- 19. AJAX 요청 후 Django 폼 채우기
- 20. ajax 요청 후 Cufon이 작동하지 않음
- 21. Ajax 요청 후 메모리를 확보하는 방법
- 22. ajax 요청 후 processing.js 스케치를 다시 초기화하십시오.
- 23. AJAX 요청 후 렌더링이 완료되는 방법
- 24. AJAX 요청 후 jQuery 코드 새로 고침
- 25. Symfony2 ajax 요청 후 로그인 리디렉션
- 26. ajax 요청 후 도조 위젯 다시로드
- 27. ajax 양식 제출 후 $ _POST 변수 제출
- 28. Django 미들웨어에서 "글로벌 사전 요청 변수"설정
- 29. $ .get 요청, jQuery 외부 변수 설정
- 30. 목표 C - 요청 객체의 변수 설정
전혀. 'price' 변수는'cb' 함수 밖에서 정의되고 주어진 코드 스 니펫 주위에서 완벽하게 접근 할 수 있습니다. –
나를 고쳐 주셔서 감사합니다. 르네. –
this.price로 drfanai 수정을 시도했지만 작동하지 않습니다 ... –