2014-04-08 139 views
0

我尝试解析我的Json。解析Json数组

我的PHP:

<?php 
    error_reporting(0); 

    // LIBRARY 
    require_once 'excel_reader2.php'; 

    // READ file example.xls 
    $data=new Spreadsheet_Excel_Reader("leggimi.xls"); 
    $file_handle = fopen("leggimi2.csv", "r"); 

    while (!feof($file_handle)) { 
    $line_of_text = fgetcsv($file_handle, 1024); 

    if ($line_of_text[0]=="SAT000000002574") { 
     //print $line_of_text[0]." ".$line_of_text[1]." ".$line_of_text[2]." ".$line_of_text[3]." ".$line_of_text[4]." ".$line_of_text[5]." ".$line_of_text[6]." ".$line_of_text[7]; 

     $arr = array(
     'Nr SAT' => $line_of_text[0], 
     'Tipo Servizio' => $line_of_text[1], 
     'Stato' => $line_of_text[2], 
     'Attributo' => $line_of_text[3], 
     'Marca' => $line_of_text[4], 
     'Modello' => $line_of_text[5], 
     'Modello Guasto' => $line_of_text[6] 
    ); 
     echo json_encode($arr); 
    } 
    } 
    fclose($file_handle); 
?> 

我的功能JS:

function example() { 
    alert("hello world"); 
    var response = ""; 
    var form_data = { 
    }; 
    $.ajax({ 
    type: "POST", 
    url: "http://sath3g.altervista.org/index.php", 
    data: form_data, 
    success: function(response) { 
     /*response = [{"Language":"jQuery","ID":"1"}, 
     {"Language":"PHP","ID":"3"}, 
     */ 

     var json_obj = $.parseJSON(response);//parse JSON 
     var output="<ul>"; 

     for (var i in json_obj) { 
     output+="<li>" + json_obj[i].Language + ", " + json_obj[i].ID + "</li>"; 
     } 
     output+="</ul>"; 
     $('span').html(output); 
    },dataType: "json"//set to JSON  
    })  
} 

但是我有一个问题。 运行页面Html时出现问题:“XMLHttpRequest无法加载http://sath3g.altervista.org/index.php。请求的资源上没有'Access-Control-Allow-Origin'标头,因此不允许Origin'null'访问。

+0

https://developer.mozilla.org/en/docs/HTTP/Access_control_CORS重复 – jgillich

+0

无法访问跨域请求,如果**“访问控制允许来源” **报头不在另一端。 – Jai

+0

那么,我该怎么办? – Loris812

回答