Quantcast
Channel: Appcelerator Developer Center Q&A Unanswered Questions 20
Viewing all articles
Browse latest Browse all 8068

http request issue

$
0
0

i have the following code that makes my app crash when is event onload or even onerror

var serverRequest  = Ti.Network.createHTTPClient({
            timeout:2000,
            cache:false,
            onerror :function(e){
                popupLoader.hide();
                var quoteTools =  new Quote();
                var json = this.responseText;
                var response = JSON.parse(json);
                var dataServer = response.message;
                quoteTools.changeStatus('COTI_ENVIADO',0);//mark quote as not send
                popupLoader.close();
                var message = L('errorSendingQuote');
                quote.sentQuote(message,false);
            },
            onload : function(e){
                popupLoader.hide();
                var json = this.responseText;
                var response = JSON.parse(json);
                var flag = false;
                var message = '';
                var quoteTools =  new Quote();
                var dataServer = response.message;
                if(dataServer.status == 0){//error from server
                    quoteTools.changeStatus('COTI_ENVIADO',0);//mark quote as not send
                    message = dataServer.message;
                }else{
                    flag = true;
                    quoteTools.changeStatus('COTI_ENVIADO',1);//mark quote as sent
                    message = L('correctSentQuote');
                }
                quote.sentQuote(message,flag);
                popupLoader.close();
            },
            unsent: function(e){
                popupLoader.hide();
                var quoteTools =  new Quote();
                quoteTools.changeStatus('COTI_ENVIADO',0);//mark quote as not send
                var message = L('errorSendingQuote');
                quote.sentQuote(message,false);
                popupLoader.close();
            },
        }); 
        serverRequest.open("POST",urlRequest,false);//only in IOS,TIZEN o BB  the http request can  be synchronous
        serverRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");//headers
        params = tools.encodeBase64(parameters);//base 64 encode data
        params.replace(/\"/g, "");
        params.replace(/\'/g, "");
        var paramsRequest = {
            "deviceid":idDevice,
            "action":action,            
            "tokenid":tokenId,
            "data": params
        }; 
        serverRequest.send(paramsRequest);//sending http request
console:
[WARN] :   dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x40e23450)

Viewing all articles
Browse latest Browse all 8068

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>