解析Json数组

时间:2014-04-08 10:21:45

标签: javascript php jquery json parsing

我试着解析我的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'标头。因此不允许原点'null'访问。” p>

1 个答案:

答案 0 :(得分:0)

您的请求失败,因为您访问的是与当前页面不同的域。 这是"No 'Access-Control-Allow-Origin' header is present on the requested resource"

的副本