当我尝试使用我的 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,所以我更改了 dataType 以接收 jsonp 而不是 json:
(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
}
}
我需要一些帮助,因为我正在尝试查看文档和许多其他网站,但是当我尝试使用 JSONP 从我的 API 接收值时,错误总是相同的。