Android 如何使用jquery和phonegap从远程服务器获取文件列表?

Android 如何使用jquery和phonegap从远程服务器获取文件列表?,android,jquery,ajax,cordova,Android,Jquery,Ajax,Cordova,我正在尝试使用phonegap和jquery从网站生成可下载文本文件的列表。单击“单击我”按钮时,应自动抓取此列表。因此,如果在网站中添加另一个文本文件,然后单击按钮,则新添加的文本文件也应在列表中。。现在,如果文件被抓取,我应该得到“成功”的警告,但是我得到了“错误”的警告。我对这些技术非常陌生,如果有人能告诉我我做错了什么,我将不胜感激。这就是my index.html的外观: <!DOCTYPE html> <html> <head> <

我正在尝试使用phonegap和jquery从网站生成可下载文本文件的列表。单击“单击我”按钮时,应自动抓取此列表。因此,如果在网站中添加另一个文本文件,然后单击按钮,则新添加的文本文件也应在列表中。。现在,如果文件被抓取,我应该得到“成功”的警告,但是我得到了“错误”的警告。我对这些技术非常陌生,如果有人能告诉我我做错了什么,我将不胜感激。这就是my index.html的外观:

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <link rel="stylesheet" type="text/css" href="css/index.css" />
    <script type="text/javascript" charset="utf-8" src="cordova-2.7.0.js"></script>
    <script src="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.js"></script>
  </head>
<script type="text/javascript" charset="utf-8"> 

    function getFiles()
    {
        $.ajax({
type: "POST",
url: "http://samplewebsite.com/index.php",
dataType: "jsonp",
success: function(data) {
    alert("success");
 },
  error: function(){
    alert("error");
  }
});

 }      
   </script>

    <button onclick="getFiles();">clickme</button>

  </html>
这就是我要做的(工作起来很有魅力):

1-删除
标题('Content-type:application/jsonp')

2-使用
$.getJSON()
而不是
$.ajax()

而不是

$.ajax({ ... });

仅将文件编码为json并不能使其成为JSONP,您需要具有回调的有效JSONP,否则它将失败。您知道我将如何执行此操作吗?我现在收到一个访问控制允许错误。确切的错误是:“XMLHttpRequest无法加载。访问控制不允许使用Origin允许Origin。”因为您不能在url上使用127.0.0.1/localhost,android emulator无法访问localhost
$.getJSON('http://samplewebsite.com/index.php', function(data) {
    alert(data);        
});
$.ajax({ ... });