我是 api 和 json 中的新手正在获取数据,所以我有一个关于jsonp
从我的网站获取信息的问题:http://pda.bilgiteknolojileri.net/
我知道域名是 pda 而不是 api :) 这不是我的错误,不是我的域,但我可以调节它们,反正我有一个代码:
var url='http://pda.bilgiteknolojileri.net';
$.ajax({
type: "GET",
url: url,
dataType: 'jsonp',
jsonp: 'jsonp',
crossDomain: true,
success: function(cats) {
$.each(cats.data, function(i, data) {
var cat=data.cat;
var cat_id=data.cat_id;
$('#category').append('<option value="'+cat_id+'">'+cat+'</option>');
});
}
});
据我了解,代码没问题,但是控制台有一个错误:
Uncaught SyntaxError: Unexpected token <
第二个不是大错误Resource interpreted as Script but transferred with MIME type text/html
我做错了什么?是域方面的跨浏览器错误还是我在代码中的错误?
请求标头:
GET /?callback=jQuery182007281651743687689_1382452295311&_=1382452295320 HTTP/1.1
Host: pda.bilgiteknolojileri.net
Connection: keep-alive
Cache-Control: no-cache
Pragma: no-cache
Accept: */*
User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36
DNT: 1
Accept-Encoding: gzip,deflate,sdch
Accept-Language: tr,en-US;q=0.8,en;q=0.6,ru;q=0.4
Cookie: fbm_224237501004640=base_domain=.bilgiteknolojileri.net; CFID=337971; CFTOKEN=5130db21daca4ae5-BE9FEE21-0FA8-399A-7485246A32933BCE; JSESSIONID=7030f7b10f91d2d2d0ce10456f5c7a302350; WRK_COOKIE_ID=BE9FF125%2DA082%2D5206%2DD01747735EADD58B; __utma=56243896.53108638.1381244578.1382443118.1382450419.21; __utmc=56243896; __utmz=56243896.1381244578.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)
查询字符串参数
callback:jQuery182007281651743687689_1382452295311
_:1382452295320
响应标头:
HTTP/1.1 200 OK
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Server: Microsoft-IIS/7.5
X-Powered-By: ASP.NET
Date: Tue, 22 Oct 2013 14:19:24 GMT
问题是响应是文本/html格式,应该是javascript/应用程序,我应该改变什么?我根本无法获得任何数据...谢谢您的帮助!