자바 스크립트 코드 블럭으로 다음을 수행하고 싶습니다.정의되지 않은 결과를 반환하는 Extjs 함수에 대한 도움이 필요합니다.
- 모든 현재 및 새 장치 요청을 처리합니다. 즉, 익명 함수 : 등
- 반환 호출 방법과 결과
질문 내가 기존 코드를 향상시킬 수 있고, 자바 스크립트 엄격한 경고를 제거하는 방법
- , 해독, 암호화, 감지 항상 값을 반환하지는 않습니다.
- 내 방법을 호출하는 올바른 방법은 무엇입니까?
어떤 도움이 크게
감사합니다 감사합니다! 코드 이것과
는 :
이것은 내가
//Contents of SmEditor.js
var response = Ext.decode(Prometheus.DeviceRequestHelper.detect(request_id));
//contents of Sm.js
Ext.ns('myApp')
myApp.DeviceRequestHelper = {
detect:function(request_id){
var task = function(){
Ext.Ajax.request({
url: 'device_requests.php',
params:{
action:'get_device', //in php
'request_id':request_id
},
timeout:30000, //30 seconds
success:function(response){//serverside response
var result = Ext.decode(response.responseText); //convert to js objects
if(result.success == true){//device was detected
cons.log('success,device was detected');
cons.log(result);
Ext.TaskMgr.stop(runTask);
return Ext.encode(result); //javascript strict warning
}else{
if(runTask.taskRunCount >= 10){
//retry limit exceeded
Ext.Msg.show({
title:'Server Failure',
msg:"Detection Failed,Unable to detect device",
icon: Ext.MessageBox.ERROR,
buttons: Ext.Msg.OK
});
Ext.MessageBox.getDialog().getEl().setStyle('z-index','80000');
Ext.TaskMgr.stop(runTask);
}
}
},
failure:function(response){
Ext.TaskMgr.stop(runTask);
Ext.Msg.show({
title:'Server Failure',
msg:"Failed, server communication error",
icon: Ext.MessageBox.ERROR,
buttons: Ext.Msg.OK
});
Ext.MessageBox.getDialog().getEl().setStyle('z-index','80000');
}
})
}
var runTask = {
run: task,
interval:2000,
repeat:10
};
Ext.TaskMgr.start(runTask);
}
}
좋아요! 내 질문에 답변 해 주신데 대해 감사드립니다. 질문을 답변으로 표시하기 전에 변경 사항을 구현하고 코드를 테스트합니다. 다시 한번 감사드립니다! – QCar
'detect()'를 호출하는 데 사용하는 코드를 게시하십시오. ...'function() {...} '이 (가) 두 번째 인수로 대괄호 안에 있는지 확인하십시오? – bobince
감사합니다 !!! 해결 방법 괄호 안에 function()을 넣는 것을 잊어 버렸습니다. 내가 원하는 출력을 얻고 있습니다 :) – QCar