3

以下は私JSONPの場合です:

PHPフロントエンドが読み取るコンテンツを含むjsファイルを作成していましたがJSON、以下の方法を試してみましたが、うまくいきました。

でも、聞きたい

A) でコンテンツjsoncallback()をラップするために a を含める必要がありますか?JSONalbum.js

$.getScript()B)クロスドメインの JSON コンテンツを含む js ファイルを読み取るために使用するのは良いですか?

ありがとう

1. js ファイルをロードするコード

$.getScript("http://127.0.0.1:8080/album.js")

function jsoncallback (data){
    $.each(data, function() {
        console.log($(this))
    })
}

2. album.js の内容

jsoncallback([{
        "id": "23",
        "author": "roy",
        "email": "a",
        "age": "0",
        "tel": "1",
        "title": "test",
        "image_name": "Lighthouse.jpg",
        "image_type": "image\/jpeg",
        "image_size": "561276",
        "status": "1",
        "create_date": "2013-04-03 14:39:32",
        "modify_date": "2013-04-09 19:25:07"
    }, {
        "id": "22",
        "author": "roy",
        "email": "a",
        "age": "0",
        "tel": "1",
        "title": "test",
        "image_name": "Desert.jpg",
        "image_type": "image\/jpeg",
        "image_size": "845941",
        "status": "1",
        "create_date": "2013-04-03 14:39:29",
        "modify_date": "2013-04-09 19:25:02"
    }
])
4

1 に答える 1

1

A と B: はい。これがJSONPの仕組みです。

次のように書き直すことができます。

$.ajax({
    url: "http://127.0.0.1:8080/album.js",
    jsonpCallback: "jsonpcallback",
    jsonp: false,
    dataType: "jsonp"
}).done(function(data){
    console.log(data); // array of objects
});
于 2013-04-11T05:01:23.053 に答える