1

私はJQuery、jsonなどに不慣れです..

管理していないサイトからJquery mobile / phone gap / dreamweaverに取り込むjsonデータがあります。JSON は次のように返されます。

({
  "status": "OK",
  "total": "1281",
  "people": [
    {

その後にすべてのデータが続き、次で終了します。

    }
  ]
})

かっこは、単純な関数を使用して、json クエリをブラウザーに表示することを許可しません。

            <script type="text/javascript">
        $(document).on('pageinit', '#more', function(){ 
            var url="http://www.somedata.com";
            $.getJSON(url,function(json){
                //loop through deals
                $.each(json.people,function(i,dat){
                    $("#todaycal").append("<li>"+dat.name+"  "+dat.caseNo+"</li>");
                 });
                 $("#todaycal").listview('refresh');
            });
         });
    </script>

これを機能させるには、括弧を削除するか「エスケープ」するにはどうすればよいですか?

ありがとう。

4

2 に答える 2

3

私の推測では、JSONP データにアクセスしようとしています。おそらく?callback=?、URL に追加する必要があります。

var url="http://www.somedata.com";
$.getJSON(url+'?callback=?', function(json){
    //loop through deals
    $.each(json.people,function(i,dat){
        $("#todaycal").append("<li>"+dat.name+"  "+dat.caseNo+"</li>");
    });
    $("#todaycal").listview('refresh');
});
于 2013-09-23T14:48:39.357 に答える
2

コールバック関数を使用する必要がある JSONP リクエストにアクセスしているようです。通常、URL は の行に沿ってフォーマットされ、http://example.com/data.json?callback=foo返されるデータは になりますfoo({"foo":"bar","fizz":"buzz"})。コールバックが空の文字列として評価されているため、これらのかっこが追加されている可能性があります。

于 2013-09-23T14:49:40.110 に答える