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

第二个版本只是简单地调用alert并将返回值 ( undefined) 分配给成功成员。这就是您看到警报消息框的原因。

第一个版本可能由于多种原因而失败。首先,您应该确认您实际上正在接收数据(例如,通过使用浏览器中的开发人员工具)

于 2013-03-26T13:42:38.523 回答