0

関数を使用するのは初めてではありません$.getが、今回はなぜ機能しないのかわかりません

function test(tid)
  {
    alert("1");
   var ttt;
   alert("2");
   var ddd;
    alert("3");

   $.get("demo_ajax_load.txt", function(result){
    alert("4");
     });
   }

demo_ajax_load.txtは単なるテキストファイルです。コンテンツは次のとおりです。Welcome

アラート 1、2、3 が表示されますが、4 番目のアラート メッセージが表示されません。ここではすべて正常に見えますが、この単純な関数の何が問題なのですか?

ありがとう

4

2 に答える 2

1

ローカルでテストしていない限り、おそらく問題はありません。

Google Chrome (私はバージョン 20 を使用しています) を使用している場合は、コンソールを開く ( を押すF12) と、エラーが表示されることがわかります。

Origin null は、Access-Control-Allow-Origin では許可されていません。

ここに画像の説明を入力

Mozilla Firefox では、次のようになります。

[オブジェクト XMLDocument]

しかし、これをリモートで(ホストで)行うと、すべてが正常に機能します...

必要に応じて、Live DEMOを表示し、コンソールを開いて出力を確認できます。

私の単純なjQuery:

$.when(
    $.get("a.txt")
  )
 .done(function(data) { 
    console.log("All done: " + data); 
    $(".txt-from-file").text(data); 
  })
 .fail(function(data) { 
    console.log("Error found: " + data.statusText); 
    $(".txt-from-file").text(data.statusText); 
  });

または、いつでもさらに単純化して使用できます。

$.get("a.txt").then(
    function() { alert("succeeded"); },
    function() { alert("failed!"); }
);
于 2012-07-04T22:01:42.237 に答える
0

私を助けてくれてありがとう、私は解決策を見つけました、私は $ の代わりに jQuery を使うべきです、そしてそれはうまくいきました

于 2012-07-04T22:53:27.453 に答える