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

ファイルから実行するのではなく、(ローカル) サーバーから実行する必要があります。Chrome は、ブラウザに直接ロードされたローカル ファイルに対して異なる動作をします。そのため、ローカル ファイルを使用した ajax 呼び出しは、デフォルトでは機能しない可能性があります。

于 2013-08-16T10:46:04.473 に答える