2016-10-20 79 views
1

如何從javascript回調中返回字符串如何從javascript回調中返回字符串

我有兩個函數,main函數正在加載。 和另一個函數用於調用Web服務。

我想知道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承諾來實現這一點。