【问题标题】:What is the proper way in getting data from a json file?从 json 文件中获取数据的正确方法是什么?
【发布时间】:2016-09-07 05:52:42
【问题描述】:

从我的 json 文件中获取数据的正确方法是什么?结果总是不确定的

项目名称:未定义 项目键:未定义

.json 文件

[{"item_id":"1","item_name":"Book","item_key":"290Q12"}]

我的脚本,jquery

var item_name;
var item_key;
var item_id = '<?php echo $row->item_id; ?>';
var get_loc = '<?php echo base_url();?>index.php/main/get_one_item_info/';

item();
function item() {
$(document).ready(function () {
    $.ajax({ 
        type: 'GET', 
        url:  get_loc + item_id, 
        data: { get_param: 'value' }, 
        success: function (data) { 
         for (var i=0;i<data.length;++i)
         {
            item_name = data[0].item_name;
            item_key = data[0].item_key;
            document.getElementById("items").innerHTML = "Item name: " + item_name + "<br>Item key: " + item_key + " ";   
         }
        }
    });
});
setTimeout(item, 2500);
};

index.php

<div id='items'></div>

【问题讨论】:

  • 它的$row[0]-&gt;item_id,里面还有另一个维度,它是无效的JSON 字符串"item_key":"290Q12}] 缺少关闭"
  • .ajax中的数据类型是否设置为JSON?
  • 它有“ .. 抱歉拼写错误
  • 问题已更新。

标签: javascript php jquery json


【解决方案1】:

你也可以试试这个

    $url = 'your url';
    $obj = json_decode(file_get_contents($url), true);
    $item_name = $obj['item_name'];
    $item_key = $obj['item_key'];
   // print_r($obj);

【讨论】:

  • 我想在输出之前将 item_name 和 item_key 存储在一个变量中
【解决方案2】:

您可以使用 $.getJSON() 方法和上面提到的文件名....

$.getJSON('link of json file',function(response){
// action to be performed
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多