【发布时间】:2013-06-27 01:43:11
【问题描述】:
我正在使用 phonegap 进行应用,但我一直在尝试将 JSON 数据从服务器上的 PHP 发送到设备上的 JavaScript。我想做类似的事情:
var JSON = '{ "Table" : ' + "http://www.hel.net/LoadDB.php=?table=exhibitions" + '}';
php 工作正常并返回类似:
"[{"id":"1","name":"Art for everyone","image":null,"name2":"June 29, 2013: 11:00am.","description":"With reservation\r\nFree entrance","description2":null}]"
我希望这个结果产生一个 javascript 变量,以便以后使用:
var obj = eval ("(" + JSON + ")");
document.getElementById("rName").innerHTML=obj.Table[1].name;
document.getElementById("lname").innerHTML=obj.Table[1].name2;
我想做的是这样的:
var JSON = '{ "Table" : ' + "http://www.hel.net/LoadDB.php=?table=exhibitions" + '}';
var obj = eval ("(" + JSON + ")");
document.getElementById("rName").innerHTML=obj.Table[1].name;
document.getElementById("lname").innerHTML=obj.Table[1].name2;
我怎样才能使第一行工作?是否有可能使第一线工作? PS。我对 JSON 数组没有太多经验。
好的,我尝试了 ajax 并且工作正常,我使用了:
console.log("before");
var jqxhr = $.ajax( "http://www.hel.com/LoadDB.php?table=exhibitions" )
.done(function(data) { console.log(data); })
.fail(function() { console.log("error"); })
.always(function() { console.log("complete"); });
console.log("after");
更多信息在:
【问题讨论】:
-
使用
JSON.stringify()和JSON.parse()创建和读取 JSON,不要尝试手动操作。 -
在 PHP 方面,您是否查看了 json_encode() 以将 JSON 返回给调用者。
-
刚刚意识到这是重复的:json-object-value-from-php
-
看起来像我的问题。我的问题不是评估 JSON 是从 PHP 获得响应,稍后我将评估它。我已经使用了 .get 和 .getJSON,但没有用。有些东西不见了。
标签: php javascript jquery json cordova