2014-04-05 4 views
0

Я хочу вернуть respone. Я позвонил, как будто я получаю первое предупреждение как undefined (это означает, что он не возвращается) и второе предупреждение true.Как вернуть значение в jQuery?

alert(checkDeviceDataNetwork()); 
function checkDeviceDataNetwork(){ 
    var networkResponse; 
    bridge_g.callHandler('NetworkReachable',"" , function(response) { 
       alert(response); 
       networkResponse=response; 
       return networkResponse; 
       if(response=="false"){ 
        alert("Please check the network"); 
       }}); 
} 
+0

Пожалуйста, сделайте свой код читаемым. Позаботьтесь об отступах – hindmost

+0

Я чувствую ajax здесь –

+0

как он выполнит инструкцию после 'return'? 'return networkResponse; if (response == "false") {alert («Пожалуйста, проверьте сеть»); } ' –

ответ

0

Отправить обратный вызов в функцию

checkDeviceDataNetwork(function(err, message) { 
    // bubble error if present; check console for this one 
    if (err) throw err; 

    // otherwise alert message 
    alert(message); 
}); 

function checkDeviceDataNetwork(callback){ 
    var networkResponse; 
    bridge_g.callHandler('NetworkReachable',"" , function(response) { 
       callback(null, response); 
       networkResponse=response; 
       if(response=="false"){ 
        callback(Error("Please check the network")); 
       } 
       return networkResponse; 
     }); 
} 
Смежные вопросы