2012-02-18 5 views
-1

ローカルWebサーバー上にあるjsonを取得したいとします。しかし成功コールバックはまだ呼び出されていません。 jsonは有効です。私はjson lintでチェックしました。これは私のファイルです:jQuery:アラート取得JSON

<!DOCTYPE html> 
<html> 
    <head> 
    <title></title> 

    $.ajax({ 
      url: 'http://local-website/json-api/94126', 
      dataType: 'json', 
      data: data, 
      success: getit 
      }); 

    function getit(data){ 
     alert(data); 
    } 

    </script> 
    </head> 
    <body> 
    </body> 
</html> 
+1

コンソールにエラーがありますか?たぶん 'error'ハンドラを追加してみてください。 –

答えて

-1

私は個人的に$ .getJSONを使用します。

$.getJSON('http://pvtv/toppv-json-api/946', function(data){ 
    alert(data); 
}); 
+0

'$ .getJSON'は質問のコードの単なるラッパーです。それは問題を解決するのに役立ちません。 –

+0

このスレッドで私の2番目の記事をお読みください。私は自分の質問に答えてきましたが、私の投稿はこのスレッドに「適切に配置されていません」。 – jepster

+0

私は$ .getJSONと$ .ajaxを、jqueryのhtmlファイルと同じフォルダにあるtext.jsonファイルでも試しました。常に「Access-Control-Allow-Origin」という問題があります。誰かにそれを解決する方法がありますか? – jepster

0

ここにコードを貼り付ける際にコードを削除しましたか?

オープニング<script type='text/javascript'>タグがありません。

また、あなたはjQueryライブラリを含めています$(document).ready();

への呼び出しを逃していますか?ドキュメントには表示されません<head>

データパラメータも実際に割り当てられていますか?あなたはvar data = { some : 'some' }を初期化していない

//make sure data is assigned 
var data = 'foo'; 
$.ajax({ 
      url: 'http://pvtv/toppv-json-api/946', 
      dataType: 'json', 
      data: data, 
      complete: function(data){console.log(data);}; 
}); 
0

<!DOCTYPE html> 
<html> 
    <head> 
     <title></title> 
     <meta http-equiv="Content-type" content="text/html;charset=UTF-8"> 
     <script src="../js/jquery.min.js" type="text/javascript"></script> 
     <script type="text/javascript"> 
      $(document).ready(function() { 

       var data = {}; 

       $.ajax({ 
        url: '../stat.php', 
        dataType: 'json', 
        data: data, 
        success: getit 
       }); 

       function getit(data){ alert(data); } 

      }); 
     </script> 
    </head> 
    <body></body> 
</html> 
0

完全な機能は、AJAXリクエストの失敗の成功は、代わりにそれを試して、コンソールで応答を分析するかどうかを呼ばれます

あなたの質問への回答はここにあります:

http://en.wikipedia.org/wiki/Same_origin_policyあなたのプロトコルは異なっています:ファイルとhttp。

同じドメインとプロトコルからの着信(および発信)は可能です。それはセキュリティ問題です。

関連する問題