1

別のドメインからJSONデータを取得する機能がありますが、何が問題なのかわかりません。成功関数を起動することはなく、エラーは返されません。

$.ajax({
    url: "http://other-domain.com/sample/Json.aspx",
    dataType: "jsonp",
    type: 'get',
    crossDomain: true,
    jsonp: 'jsonp_callback',
    success: function() {
        alert('abc'); //when success take json data string but i din get in here
    }
});

ここで何が悪いのか誰か知っていますか?

4

1 に答える 1

1

試す:

$.get('http://other-domain.com/sample/Json.aspx', function(data) {
    alert(data);
});

json 文字列 (実際には文字列) でアラートを受け取る必要がjQuery.parseJSON(data)あります。使用すると、JSON オブジェクトが処理されます。

これが機能しない場合は、get パラメータを確認する必要があるかもしれません。

編集:

私はちょうど今、このページを設定しようとしました:

<head>

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>

    <script>

        $(document).ready(function(){

            $.getJSON('http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?',function(data){

                alert(data.title);

            });

        });

    </script>

</head>

<body>

    ... WHATEVER ...        

</body>

データオブジェクトの最初のタイトル要素を警告しています。

于 2012-05-03T10:32:17.517 に答える