0

PHP API から情報を取得しようとすると、リクエストでエラーが発生します。

OPTIONS http://api.reddrummer.com/summary.json?api_key=tok 405 (Method Not Allowed) jquery.js:130
OPTIONS http://api.reddrummer.com/summary.json?api_key=tok Invalid HTTP status code 405 jquery.js:130
XMLHttpRequest cannot load http://api.reddrummer.com/summary.json?api_key=tok. Invalid HTTP status code 405

(tok は、API から情報にアクセスするためのトークンです)

(function($){
    document.addEventListener("deviceready", function(){
        tok = window.sessionStorage.getItem("token");
        jQuery.ajax({
            type: 'GET',
            url: 'http://api.reddrummer.com/summary.json?api_key=' + tok,
            contentType: "application/json",
            dataType: 'json',
            success: function(d) {
              alert("ok");
            },
            error: function(error){
                alert("not ok");
            }
        });
    }, false);
})(jQuery);

それが私のajaxなので、jsonの代わりにjsonpを受け取るようにdataTypeを変更しました。

(function($){
    document.addEventListener("deviceready", function(){
        tok = window.sessionStorage.getItem("token");
        jQuery.ajax({
            type: 'GET',
            url: 'http://api.reddrummer.com/summary.json?api_key=' + tok,
            contentType: "application/json",
            dataType: 'jsonp',
            jsonpCallback: 'callback',
            jsonp: false,
            success: function(d) {
              alert("ok");
            },
            error: function(error){
                alert("not ok");
            }
        });
    }, false);
})(jQuery);

そして今、別のエラーがあります:

Uncaught SyntaxError: Unexpected token : summary.json:2

これは私のjsonのエラーなので、jsonを確認しましたが、何も問題はありません:

{
    "username": "Guilherme",
    "language": "pt-br",
    "position": "Java Pleno",
    "company_name": "Reddrummer",
    "photo": "http://drumcircle.reddrummer.com/p/photo/user/guiandmag@gmail.com",
    "post": {
        "total_post": "1",
        "total_comments": "1",
        "groups": 1,
        "groups_url": {
            ".Delivery Brasil": "http://drumcircle.reddrummer.com/#houseorgan/2566054"
        },
        "people": 2
    },
    "chart": {
        "_video": 0,
        "_image": 0,
        "project": 0,
        "topic": 0,
        "note": 0,
        "mobile": 0,
        "task": 0,
        "press": 0,
        "bug": 0,
        "reuniao": 1,
        "sap": 0,
        "oracle": 0,
        "sharep": 0,
        "vendas": 0,
        "ideia": 0
    }
}

ドキュメントや他の多くの Web サイトを見ようとしているのですが、JSONP を使用して API から値を取得しようとしたときのエラーは常に同じであるため、助けが必要です。

4

1 に答える 1