我的PhoneGap应用有问题。我需要获取用户从index.html到view.html选择的ID。例如,用户在index.html上选择一个带有名称的链接,然后按下此链接,view.html页面将显示有关"某些内容"的信息。使用Ajax,我向1.php发出请求,返回给我一个JSON。
while($obj = mysqli_fetch_object($result_1)) {
$arr[] = $obj;}
echo '{"notes":'.json_encode($arr).'}';
1.php脚本返回下一个JSON:
{" notes":[{" ID":" 1000043"," text":" Test&#34 ;," dt":" 2015-02-04 20:46:22"},{" ID":" 1000037",& #34;文字":"我们再来一次!!"," dt":" 2015-02-03 07:42:42"} ,{" ID":" 1000035"," text":" Teoriya veroyatnosti - 27 ballov? "," dt":" 2015-02-02 19:07:33"},{" ID":" 1000032&#34 ;,"文字":"再次测试?!"," dt":" 2015-01-20 12:48:47" }]}
现在,如果用户选择ID为-1000043的链接,应用程序应显示有关此ID的所有信息。我尝试使用$ _SESSION方法,但我只保存了第一个ID。之后我尝试了本地存储。我的要求是:
var url="someurl.com/1.php";
$.getJSON(url,function(json){
$.each(json.notes,function(i,info){
var id = [];
id = info.ID;
localStorage.setItem('test_id',JSON.stringify(id));
在view.html上我有一个显示来自本地存储的ID的功能......但它也只保存第一个ID或ID数组#。但我的目的是获取一个选定的ID,然后为用户显示一个信息。
更新#1。 第一次尝试我用户getItem。它只显示MySQL的第一个ID。我用:
var store_id = JSON.parse(localStorage["id"]);
提前致谢。