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