0

这是使用 phonegap 和 jquerymobile 编写的移动应用程序实践代码的一部分。

$('#page_node_pages').live('pageshow',function(){
  try {
    $.ajax({
      url: "http://mydomain/industry",
      type: 'get',
      dataType: 'json',
      error: function (XMLHttpRequest, textStatus, errorThrown) {
        alert('page_node_pages - failed to retrieve pages');
        console.log(JSON.stringify(XMLHttpRequest));
        console.log(JSON.stringify(textStatus));
        console.log(JSON.stringify(errorThrown));
      },
      success: function (data) {
        $("#page_node_pages_list").html("");
        $.each(data.nodes,function (node_index,node_value) {
          console.log(JSON.stringify(node_value));
          $("#page_node_pages_list").append($("<li></li>",{"html":"<a href='#page_node_view' id='" + node_value.node.Nid + "' class='page_node_pages_list_title'>" + node_value.node.name + "</a>"}));
        });
        $("#page_node_pages_list").listview("destroy").listview();
      }
    });
  }
  catch (error) { alert("page_node_pages - " + error); }
});

如果我将其编译为移动应用程序,它将调用 Web 服务。但是,如果我尝试在台式计算机上使用 chrome 运行它,它不会调用 Web 服务。有谁知道是什么问题?

4

1 回答 1

0

You will have to run it from a (local) server as opposed to running it from the file. Chrome behaves differently for local files loaded directly to the browser. So ajax calls with local files might not work by default.

于 2013-08-16T10:46:04.473 回答