0

これはChromeブラウザでスローされるメッセージエラーであり、IExplorerとFireFoxで非常にうまく機能します

$ XMLHttpRequest cannot load file:///C:/Users/Lew/Documents/Human%20Staff/students.xml. Origin null is not allowed by Access-Control-Allow-Origin.

....すでに変数を定義しているのに、なぜ機能しないのかわかりません。

chromeによって開発者ツールによってスローされた別のエラーメッセージ:

$nombre: [Exception: ReferenceError: telefono is not defined]
$edad : [Exception: ReferenceError: telefono is not defined]
$telefono : [Exception: ReferenceError: telefono is not defined]
$carnet : [Exception: ReferenceError: telefono is not defined]

修正するアイデアはありますか?

これは切り取られたコードです:

<pre><code>

    // JavaScript Document
    // File: leerXML.js


   $(document).ready(function(){


   $("#ContentArea").ready(function(){
   $.get("students.xml",{},function(xml){ //Abrimos el archivo students.xml

// Crearemos un string HTML
    HTMLcontent = '<br/><br/>';
    HTMLcontent += '<table width="70%" border="1" cellpadding="0" cellspacing="0">';
    HTMLcontent += '<th>Nombre</th><th>Edad</th><th>Telefono</th><th>Carnet</th>';

   $('estudiante',xml).each(function(i) {

   var nombre ='';
   var edad='';
   var telefono='';
   var carnet='';
   nombre = $(this).find("nombre").text(); 
   edad = $(this).find("edade").text();
   telefono = $(this).find("telefono").text();
   carnet = $(this).find("carnet").text();

4

1 に答える 1

0

ローカルファイルシステムからWebサイトをロードしているため、これを行うことはできません。クロスオリジンリクエストを実行するには、Webサーバーを実行する必要があります(ファイルシステムにはドメインがないため、オリジンはnullであり、クロスオリジンリクエストを行うことはできません)。

小さなWebサーバーをセットアップし、テストするためにそこからファイルを提供します。http://code.google.com/p/chromium/issues/detail?id=40787を参照してください。

于 2012-10-18T02:29:42.147 に答える