0

次のコードは AJAX 呼び出しを行っていません (Firebug のコンソールには何も表示されません)。

<SCRIPT type="text/javascript" src="js/jquery-1.8.3.js"></SCRIPT>
<script type="text/javascript">
$(document).ready(function() {
  alert( "hola" );
  $.ajax({
    url: "index.php?action=ajaxMenu&sa=get",
    dataType: "json",
    success: function(data, status, xhttp) {
      if ( data ) { alert ('Got Data'); } else { alert('No Data'); }
    }
  })
})
</script>

最初のアラートが実行されます。

ただし、URL を手動で入力すると、次の応答が返されます。

{"data":[{"id":"3","name":"Menu 1"},{"id":"4","name":"menu2"}]}

シンプルなものでなければならないと思います。

ありがとう!!

4

1 に答える 1

5

file:///セキュリティ上の理由から、Chrome では を介し​​て XHR リクエストを実行することはできません。テストには、WAMP、EasyPHP、XAMPP などのローカル サーバーを使用します=]

Chrome で可能な回避策は、次のオプションを使用してコマンド ラインから起動することです。

--allow-file-access-from-files

しかし、正直なところ、遅かれ早かれ他のセキュリティ制限に遭遇することになるため、ローカル サーバーを使用するのが最善の方法です。

于 2013-01-10T02:34:22.697 に答える