【问题标题】:Get php variable from server to client从服务器到客户端获取php变量
【发布时间】:2014-03-17 11:31:24
【问题描述】:

我一直在使用 Phonegap 编写应用程序,我希望我的应用程序包含的一个方面是能够从我的服务器上的 PHP 文件中读取变量,这些变量是由 PHP 从 SQLite3 数据库中读取而创建的。我已经让 PPH 和 SQLite3 一起工作。但是我不明白如何使用 JQuery/Ajax/Javascript 在客户端 index.html 文件上显示服务器端 PHP 变量的值。

我尝试过的一些代码:

客户端 HTML

<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
</head>
<script>
    $.ajax({
      url: "http://5.175.191.73/test.php",
      dataType: "json", //the return type data is jsonn
      success: function(data){ // <--- (data) is in json format
        alert(data.test1);
        //parse the json data
      }
    });
</script>
</html>

服务器端 PHP

<?php

$test = array();
$test['test1'] = '1';
$test['test2'] = '2';
$test['test3'] = '3';

echo json_encode($test);

?>

任何帮助将不胜感激!

【问题讨论】:

  • 那有什么问题?
  • json_encode 产生string。试试var parsedData = JSON.parse(data); alert(parsedData.test1);
  • 我将 JS 代码更改为包含 var phpArray = JSON.parse(data);alert(phpArray.test1) 但是它仍然不起作用,我做错了什么吗?。

标签: javascript php jquery html sqlite


【解决方案1】:
var phpArray = JSON.parse(data);

然后只需使用phpArray.test1 即可在您的 php 数组中获取 test 1 的值。

【讨论】:

  • 好的,我已经把javascript代码改成了&lt;script&gt; $.ajax({ url: "http://fusion.mine.bz/test.php", dataType: "json", //the return type data is jsonn success: function(data){ // &lt;--- (data) is in json format var phpArray = JSON.parse(data); alert(phpArray.test1); //parse the json data } }); &lt;/script&gt;但是还是不行,我对javascript比较陌生。
  • 非常感谢您能给我的任何帮助
猜你喜欢
  • 2019-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-29
相关资源
最近更新 更多