2016-09-07 3 views
2

Каков правильный способ получения данных из моего json-файла? результат всегда неопределеннымиКаков правильный способ получения данных из 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); 
}; 

индекс. php

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

его '$ строки [ 0] -> item_id', внутри есть другое измерение, а его некорректная строка 'JSON'' item_key ":" 290Q12}] 'missing close' '' – Ghost

+0

Вы задали тип данных как JSON в '.ajax'? –

+0

у него есть ".. извините typo error – Cross

ответ

3

Вы также можете попробовать этот

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

Я хочу сохранить item_name и item_key в переменной, прежде чем я выведу ее – Cross

+0

@Cross попробуйте мой обновленный ответ :) – user1234

1

Вы можете использовать метод $ .getJSON() с именем файла, указанный на нем ....

$.getJSON('link of json file',function(response){ 
// action to be performed 
}); 
Смежные вопросы