0

私の質問は、以前に数回尋ねられる可能性があることを知っています。私は多くの解決策を試しましたが、うまくいきませんでした。

XML ファイルからデータを取得する JQuery と PhoneGap を使用してモバイル アプリを構築しようとしています。

これは私のXMLファイルです:

<book>
<chapter id="1">
<title>title 1</title>
<question id="1.1"> Question 1 </question>
<answer id="1.1.1"> answer for q1 </answer>
</chapter>

<chapter id="2">
<title>title 2</title>
<question id="2.1"> Question 2 </question>
<answer id="1.2.1"> answer for q2 </answer>
</chapter>
</book>

これは私のJavaScriptです:

$(document).bind("pageshow", function() {

$.ajax({
        type: 'GET',
        url:'Book.xml',
        datatype:'xml',
        success:function(xml){
            alert("success");
        }
    });
});

関数がある場合、成功アラートは表示されませんが、アラートがこのコードに表示される場合 $(document).bind("pageshow", function() {

$.ajax({
        type: 'GET',
        url:'Book.xml',
        datatype:'xml',
        success: alert("success");

    });
});

これ以上コードを追加できないため、ここで立ち往生しています。

4

1 に答える 1

0

2 番目のバージョンは、呼び出しalertて戻り値 ( undefined) を success メンバーに割り当てるだけです。そのため、警告メッセージ ボックスが表示されます。

最初のバージョンは、さまざまな理由で失敗する可能性があります。最初に、実際にデータを受け取っていることを確認する必要があります (たとえば、ブラウザーで開発者ツールを使用して)。

于 2013-03-26T13:42:38.523 に答える