javascript
  • php
  • jquery
  • json
  • 2016-09-07 218 views 2 likes 
    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}]'丟失關閉'「' – Ghost

    +0

    您是否在'.ajax'中設置了數據類型爲JSON? –

    +0

    它有「..對不起,錯別字錯誤 – 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 
    }); 
    
    相關問題