4

jQuery1.4.4を使用してローカルRailsアプリからjsonリソースをロードする際に問題が発生しました

jsonは有効であり(jsonlint.comに基づく)、他のソースから要求している場合は適切にダウンロードできます。

webkit(Safari)で、次のエラーが発生しました:

Failed to load resource: cancelled

Firebugの応答ヘッダー:

Content-Type application/json; charset=utf-8
Set-Cookie geoloc=toulouse; path=/;
Connection close
Server thin 1.2.7 codename No Hup

jsonをロードするjQueryコード:

$.getJSON("http://127.0.0.1/search_agenda",
  {'edition': edition,
  'categories': categories},
  function(data){
    console.log(data);
  }
});
4

3 に答える 3

1

あなたの getJSON は私には正しいようです。

同じエラーが発生しました。そして、それは実際にはjquery mobileによるものです。私はその底に達していませんが、基本的に、jqueryモバイルライブラリを空白のhtmlページに含めただけでも、このエラーが発生します。

jquery.js と jquery_mobile.js は互換性のないバージョンであると思われます。本当の理由が分かったらまた調べます。

于 2011-06-13T19:41:43.490 に答える
0

相対パスを入れてみてください。異なるドメイン間での Ajax 呼び出しは禁止されているため、ブラウザーはアプリがlocalhostドメインにあり、リクエストが別のドメインにあると見なす場合があります ( 127.0.0.1)。

この場合は、次のようなものを試すことができます。

$.getJSON("http://" + location.host + "/search_agenda",
  {'edition': edition,
  'categories': categories},
  function(data){
    console.log(data);
  }
);
于 2011-11-08T08:35:43.723 に答える
0

ブラウザでもhttp://127.0.0.1/からページを読み込んでいることを確認してください。とにかく、常に相対パスを使用する方が良いオプションです。

于 2011-01-18T11:02:41.557 に答える