2016-10-20 6 views
1

Как вернуть строку из яваскрипта обратного вызоваКак вернуть строку из яваскрипта обратного вызова

У меня есть две функции, основная функция работает на загрузке. , а другая функция используется для вызова веб-службы.

Я хотел бы знать, как JS может вернуть значение строки в основную функцию.

благодаря

function thisCallJSON(webServiceURL) { 
    var params = {}; 
    params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.JSON; 
    params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.GET; 

    gadgets.io.makeRequest(webServiceURL, function(response) 
    { 
     if(response.data && response.text) 
     { 
      var jsondata = response.data; 

      for (var key in jsondata) 
      { 
       var value = jsondata[key]; 
       //alert("Member Name : "+value["memNm"]); 
      } 
     } 
     else 
     { 
      //alert("Member Name : Not Found !"); 
     } 
    }, params); 
}; function main(){ 
var txt_string = ""; 
txt_string = thisCallJSON("http://192.100.1.59"); 

}

ответ

0

Вы можете присвоить значение переменной в рамках основной функции, но это не произойдет до того, как основная функция завершается выполнение из-за события петля. Вместо этого вы должны поместить свой код внутри обратного вызова или, еще лучше, посмотреть, как вы будете использовать javascript-обещания для этого.

Смежные вопросы