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 から値を取得しようとしたときのエラーは常に同じであるため、助けが必要です。