Jquery 来自域或代码端的jsonp交叉浏览器错误

Jquery 来自域或代码端的jsonp交叉浏览器错误,jquery,ajax,json,cross-browser,jsonp,Jquery,Ajax,Json,Cross Browser,Jsonp,我是api和json方面的新手,正在获取数据,因此我对使用jsonp从我的网站获取信息有一个疑问:http://pda.bilgiteknolojileri.net/我知道域名是pda而不是api:)这不是我的错误,不是我的域名,但我可以控制它们,反正我有一个代码: var url='http://pda.bilgiteknolojileri.net'; $.ajax({ type: "GET", url: url, dataTyp

我是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>');
            });
        }
    });
查询字符串参数

callback:jQuery182007281651743687689_1382452295311
_:1382452295320
响应标题:

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)
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
问题是响应是text/html格式,其中应该是javascript/application,我应该更改什么?我根本得不到任何数据。。。
谢谢你的帮助

这里有两个问题:

  • 服务器响应头声明mime类型为
    text/html
  • 服务器没有使用JSONP对象响应。这是最大的问题
  • 服务器正在用HTML包装JSON对象。如果您从以下位置查看响应主体:

    您将看到它从以下内容开始:

    <html>
        <head><meta ...
    
    在这里可以找到更多的解释:

    前面提到过,但你的问题几乎与这个问题重复:


    区别在于发送的不仅仅是JSON对象,内部带有JSON的html文档已发送过来。

    可能相关:@megawac如果我将
    数据类型
    更改为
    JSON
    ,则会出现错误:
    XMLHttpRequest无法加载
    您从server@megawac你是这个意思吗?响应头:HTTP/1.1 200 OK传输编码:分块内容类型:text/html;charset=UTF-8服务器:Microsoft IIS/7.5 X-Powered-By:ASP.NET日期:2013年10月22日星期二14:19:24 GMT右侧您可以在问题中添加答复预览吗
    jQuery182007281651743687689_1382452295311({...JSON OBJECT...})