2017-01-10 5 views
0

Nativescriptには、http要求を取得するための2つの関数または関数httpがあります。私はこれらの2つの関数を使用して、IOSのサイト(htmlでの応答)の文字列を取得します。フェッチし、httpが完全なファイルを取得しません。 nativescript iOS

問題は、応答の一部を返しますが、IOSのすべての応答を返さないということです。これは、HTTPリクエストのファイルの半分しか返さないことを意味します。例えば

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

戻る応答の一部(HTML)は、それが停止:それは「IF(DOCに戻る前

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

は、それらの応答の最後のラインであります"最後の行は</html>でなければなりません。したがって、http(と私もフェッチしようとしました)はファイル全体を返しません。

私のpのファイル全体の応答を取得する必要があります仕事に行く。

httpやフェッチが機能するには何が必要ですか?隠されたタイムアウトが有効になりますか?それとも、私はCocoaPodsを使うべきですか?

答えて

0

私の側で同じコードがさえリダイレクトリンクが、私はそれをあなたの地元の問題を推測するので、必要なすべてのHTMLをreturingされるリダイレクトページから全体のHTMLコンテンツに

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> 

結果を返してセットアップまたは接続。

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版では少し問題がありましたが、http関数のタイムアウトパラメータを設定することで修正できます。しかし、それでもiOSの問題は解決しません。 – Loon911

関連する問題