Cordova PhoneGap中的HTTP方法

Cordova PhoneGap中的HTTP方法,cordova,http-get,Cordova,Http Get,让HTTP进入PhoneGap的最佳方式是什么?我不想为此使用Java,所以现在的问题是应该用jQuery还是JavaScript来完成。我读到PhoneGap中的JavaScript主要用于UI事件。在PhoneGap中是否还有其他方法可以实现HTTP GET 编辑:在Andrew Lunny编写的书(PhoneGap初学者指南)中,作者提到并给出了如何利用Twitters搜索API访问远程资源的示例—向服务器发出HTTP请求。在这种情况下,它对我不是很有用,因为他从服务器获取JSON对象作为

让HTTP进入PhoneGap的最佳方式是什么?我不想为此使用Java,所以现在的问题是应该用jQuery还是JavaScript来完成。我读到PhoneGap中的JavaScript主要用于UI事件。在PhoneGap中是否还有其他方法可以实现HTTP GET

编辑:在Andrew Lunny编写的书(PhoneGap初学者指南)中,作者提到并给出了如何利用Twitters搜索API访问远程资源的示例—向服务器发出HTTP请求。在这种情况下,它对我不是很有用,因为他从服务器获取JSON对象作为响应。在我的应用程序中,我需要严格的html正文作为响应

编辑(由codemonkey和Simon MacDonald提出):


$.get('http://www.google.com,函数(数据){
警报(数据);
});
在这种情况下,提案中的问题如下:

我应该使用外部库(jquerymobile/jQuery),还是最好将它们包含在项目中。当然,在第一个建议中,我会强迫用户在每次被迫使用库时下载库,这有点低效,还是我应该将它们包括在项目中?在这种情况下,在项目(文件系统)中放置jQuery库“www”、“libs”、“res”等的正确位置是什么

与西蒙·麦克唐纳的提议一样:

<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.css" />  
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.3.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/mobile/1.0a1/jquery.mobile-1.0a1.min.js"></script>

<script type="text/javascript">
$.get('http://www.google.com', function(data) {
      alert(data);
    });
</script>
<script>
function get() {
        var request = new XMLHttpRequest();
        request.open("GET", "http://www.google.com", true);
        request.onreadystatechange = function() {
            if (request.readyState == 4) {
                if (request.status == 200 || request.status == 0) {
                    // -> request.responseText <- is a result
                }
            }
        }
        request.send();
    }
</script>

函数get(){
var request=new XMLHttpRequest();
请求。打开(“获取”http://www.google.com“,对);
request.onreadystatechange=函数(){
if(request.readyState==4){
if(request.status==200 | | request.status==0){

//->request.responseText我认为jQuery是您最好的选择。PhoneGap不提供任何GET请求。它的主要作用是允许您的HTML/JS应用程序访问本机资源。

我认为jQuery是您最好的选择。PhoneGap不提供任何GET请求。它的主要作用是允许您的HTML/JS应用程序访问本机资源。

您可以使用Andrew编写的内容,因为您没有理由不能从远程url直接获取html代码而不是JSON。您可以使用jQuery进行获取,但如果不需要添加该库,您可以直接使用XHR

下面是我写的一个快速教程:

在线:

var tweets = JSON.parse(request.responseText);
你只要做:

var myBody = request.responseText;

因为它将是您请求的页面的完整HTML。

您可以使用Andrew编写的内容,因为您没有理由不能从远程url获取HTML代码而不是JSON。您可以使用jQuery进行获取,但如果不需要添加该库,您可以直接使用XHR

下面是我写的一个快速教程:

在线:

var tweets = JSON.parse(request.responseText);
你只要做:

var myBody = request.responseText;

因为它将是您请求的页面的完整HTML。

您的提案易于使用,不需要任何附加库。目前,它是所有提案中的最佳解决方案。您的提案易于使用,不需要任何附加库。目前,它确实是所有提案中的最佳解决方案,但只有一个其中一个本机资源是本机HTTP请求契约,但其中一个本机资源是本机HTTP请求