2011-12-25 9 views
2

AJAXコールを使用してhtmlテキストを取得しようとすると、ヌルボディファイルが取得されます。 (コンテキストは、私はAndroid上でハイブリッドアプリケーションをやろうとしていると私はAJAX呼び出しから受け取っているかどうか確認するためにweinreを使用していますです)AJAXコールのヌルボディの問題

AJAX呼び出しは、次のコード内にある:

$(document).ready(function(){ 
    $("#generate").click(function(){ 
    $.ajax ({ 
     cache: false, 
     url: "htmlpage1.html", 
     success: function(html) { 
     console.log(html); 
     $("#quote p").append(html); 
     } 
    }); 
}); 

とhtmlpage1次

<body> 
This is page1 

    <p><b>And this is some text which has been bolded</b></p> 
    <p>And this is the link to page 2 

</body> 

はstackoverflowの上のいくつかの研究を行なったし、Ajaxコードを次のように「魔法の」行と運で試してみました.htmlのは、問題は何とか

固定されています

私が管理し、私が最初のインスタンスでこの問題を取得し、どのように私は魔法のコード行を使用してはいけないが、代わりにhtml_page1ファイルにダミーのタグを挿入した場合、この問題は、このコード

によって固定されている理由は何ですAJAX経由でhtmlファイルを取得する(つまり、 null bodyタグは固定されています。 )

+2

'document.body'は、リモートファイルとは関係ありません。 'console.log(html)'はあなたに何を与えるのですか? –

+0

これはどのコンテキストで実行されていますか - ローカルファイル、ドメイン...? –

+0

あなたの返信ありがとうございます。 weinreのconsole.log(html)は、AJAXのhtmlファイルを表示できない場合はドキュメントを表示します。 HTMLファイル全体。 コンテキストはローカルドメインです。 –

答えて

1

ボディータグを追加する前に見つけようとすると、必要なコンテンツが表示される可能性があります。セレクターで遊んでみると、前と同じような問題がありました。

$("#quote p").append($(html).find("body")); 
+0

遅延返信のお詫び私は私のシステムを再起動し、問題は消えました!!私は見つけるためのヒントが好き( "ボディ")の問題は、次の時間私はこれを試してみます –

+0

私はすべてがうまくいってうれしいです、歓声! – DevDude