2017-01-10 46 views
0

Nativescript有兩個函數用於獲取http請求或函數http。我使用這兩個函數來獲取IOS的站點字符串(使用html進行響應)。fetch和http沒有得到完整的文件。 nativescript iOS

問題是它返回了一些響應,但它並沒有返回IOS的所有響應。這意味着它只返回一半的文件用於http請求。

例如:

http.getString("https://slashdot.org").then(function (html) { 
     console.log(html) 
    }), function (error) { 
     console.log("Error: " + error) 
    } 

返回某些響應(HTML)的但隨後停止:

var e = document.createElement('script'); 
     e.type = 'text/javascript'; 
     e.id = 'janrainAuthWidget'; 
     if (doc 

那些是響應的最後幾行它返回在「如果(文件之前「。最後一行應該是</html>。所以http(和我也試過fetch)沒有返回整個文件。

我需要爲整個文件得到一個響應投入工作。

我需要做什麼以便http或fetch有效?是否有一些隱藏的超時被激活。或者我應該使用CocoaPods,如果我應該使用CocoaPods?

回答

0

在我身邊相同的代碼從重定向頁面

JS: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> 
    JS: <html><head> 
    JS: <title>302 Found</title> 
    JS: </head><body> 
    JS: <h1>Found</h1> 
    JS: <p>The document has moved <a href="http://m.slashdot.org">here</a>.</p> 
    JS: </body></html> 

即使重定向鏈接returing所需的所有HTML返回整個HTML內容

結果,所以我想這與當地的問題設置或連接。

JS:  $(document).ready(function() { 
JS:   function checkCloseAd(){ 
JS:    var adon = $('div.ad-on'); 
JS:    if(adon){ 
JS:     var closead = adon.find('.close-ad'); 
JS:     if(!closead || closead.length === 0){ 
JS:      adon.prepend('<div class="close-ad"><span>Close Ad</span></div>'); 
JS:     } 
JS:    } 
JS:   } 
JS:   function footerFixer(){ 
JS:    var footer = $('#home .stage-center #footer'); 
JS:    if(footer.length){ 
JS:     if(footer.length > 1){ 
JS:      $('#home .stage-center #footer').eq(1).remove(); 
JS:     } 
JS:     if(footerHtml != $(footer).html()) footerHtml = $(footer).html(); 
JS:    }else{ 
JS:     $('#home .stage-center div').first().append('<div id="footer">'+footerHtml+'</div>'); 
JS:    } 
JS:   } 
JS:   $('#river_bottom').prepend('<div class="close-ad"><span>Close Ad</span></div>'); 
JS:   $('body').on('click','.close-ad', function(){ 
JS:    $(this).hide(); 
JS:    $('#river_bottom,#story_slot2').toggleClass('ad-on'); 
JS:   }); 
JS:   setInterval(checkCloseAd,1000); 
JS:   setInterval(footerFixer,1000); 
JS:  }); 
JS: </script> 
JS: 
JS: </body> 
JS: </html> 
+0

對不起,我應該對我的構建更具體。我得到了IOS的錯誤。不是Android,我也有一個Android版本的小問題,但我可以通過設置http函數的timeout參數來修復它。但是,這仍然不能解決iOS的問題。 – Loon911