当前位置: 首页 > 知识库问答 >
问题:

如何用phonegap从远程php/mysql服务器检索数据

马梓
2023-03-14

我正在尝试使用phonegap构建ios应用程序

我希望来自远程服务器的数据显示在phonegap中。在我的服务器上我有php/mysql,在客户端我有phonegap和在jquery mobile中开发应用程序。

我知道我需要使用jsonp,但我有问题。

在服务器端,我开发了非常简单的应用程序。

我有两个php页面。

第一个php页面列表。php,显示导航列表(主页、关于我们、画廊)。第二个php页面-text。php显示有关list.php的信息。例如,对于about页面,它显示“关于我们”的信息,对于gallery,它显示图像和一些文本信息。。。

在客户端,我也有两个html页面。

list.html——我用jsonp成功地连接了list.php页面。

在列表中.html - 我从远程服务器中提取数据并显示导航(主页、关于我们、图库)。这样页面显示导航列表,没什么特别的。

列表文本.html - 这是有问题的 HTML 页面,我不知道如何解决。

当用户在浏览器中打开list.html时,他可以点击主页按钮或关于我们按钮(我用好的格式制作链接:listtext.html?id=1)但我不知道如何解析listtext.html。我想我需要得到,但是我不知道怎么做。

所以在列表文本上.html我需要查看主页、关于我们、画廊的详细信息。

我附上代码-这是listtext.html页-只是javascript,因为问题是肯定在这里

    $(document).ready(function(){
     var output = $('.nesa');

    $.ajax({
        url: 'http://www.example.com/text.php',
         dataType: 'jsonp',
        jsonp: 'jsoncallback',
        timeout: 5000,
        success: function(data, status){
            $.each(data, function(i,item){ 

                 var final= item.id;


                output.append(final);
             });
         },
        error: function(){
            output.text('There was an error loading the data.');
        }
    });

 });

这是文本.php页面:

    <?php

//header('Content-type: application/json');

包括“配置.php”;

$con = mysql_connect($dbhost、$dbuser、$dbpass) 或 die(“无法连接:”)。mysql_error());mysql_select_db($dbname、$con);

$ id = $ _ GET[' id '];//从查询字符串中收集数据

$sql =“从 iOS 中选择 *,其中 id=$id”;$result = mysql_query($sql) 或 die(“查询错误:”)。mysql_error());

$记录=数组();

而($row = mysql_fetch_assoc($result)) { $records[] = $row;

}

echo $_GET['jsoncallback'] .'(' . json_encode($records) .');';

?>

我确信text.php没问题,我在杰森编码。我得到了jsonp输出从text.php当我点击mysite.com/text.php?id=1我得到了杰森格式的“主页”页面的信息。

但我的问题出在javascript(jquery)中,因为我不知道如何解析。

所以你能帮我用javascript解析jason吗。

非常感谢。

共有1个答案

狄宇
2023-03-14

试试这个:

success: function(data, status){
   var jsonData = JSON.parse( data );
}

例如,您可以使用jsonData来获取长度< code>jsonData.length

 类似资料:
  • 问题内容: 我正在尝试使用以下代码从本地计算机virtualhost连接到远程MySQL服务器: 我的问题是我无法本地连接,收到错误消息: 无法连接到“ xxx.xxx.xxx.xxx”上的MySQL服务器(10060) 当我将相同的PHP文件上传到服务器时,情况并非如此。我能够毫无问题地查询数据库。 我也无法通过命令行进行连接,但是我可以访问cPanel,它排除了我的IP被意外禁止的可能性。 我

  • 我试图通过json从在线数据库(MySql)获取数据,并希望将其显示为ListView。到目前为止我所做的: Downloader.java } 美娜ctivity.java 当我运行应用程序时,应用程序。。在Downloader.java类的第35行,我收到一条toast消息,上面写着“无法下载数据”。所以我猜我从数据库中得到的数据是空的…但为什么是空的。。。。 $con=mysqli_conn

  • 问题内容: 我正在尝试使用mysql_connect从PHP通过SSL连接到远程MySQL服务器: 并得到最严重的错误: 我在my.cnf中添加了以下参数: 所以我可以使用终端从终端成功连接到远程mysql 因此,到mysql服务器的连接正常工作,据我了解,问题出在php / mysql合作中。可能我缺少一些参数。 不幸的是我不能使用mysqli lib,因为pdo_mysql有太多可用的适配器。

  • 我有一个MySQL数据库存在于一个远程服务器上。我只有sql连接特权。我没有对服务器的FTP访问权限,我需要对数据库进行一次完整的转储。我试过,但问题是它在服务器上创建输出,由于我没有FTP,所以无法从服务器上获取输出。 我如何做一个干净的备份,并在我的本地机器中获得转储(当然,备份应该在我的本地机器中恢复)?

  • 我正在查看一个Rails应用程序,它需要建立远程SSH会话(SSH隧道?)从Heroku到远程Mysql数据库,作为后台ActiveRecord会话的一部分。目标是通过此通道在不同时间将数据迁移到应用程序中。无法通过web连接到远程mysql数据库。 几个问题: 赫鲁库允许SSH关闭他们的测功机吗? 这样做的缺点是什么? 我是否必须担心 SSH 会话持久性(作业可能需要 1 小时)? 最后,如何配

  • 问题内容: 我有以下表格及其关系。我将JSON数据存储在client_services表中。它们是使用MySQL查询来检索JSON值的任何方式,如下所示: 还是可以进一步规范化client_services表? 表: 表: 表: 表: 问题答案: 由于很多人都亲自问过我这个问题,所以我想我会再作一次修改。这是一个具有SELECT,Migration和View Creation的完整SQL的要点,