跨域请求返回Uncaught SyntaxError:意外的令牌:错误

时间:2013-01-20 01:48:12

标签: ajax json jquery cross-domain jsonp

我正在尝试获取在远程服务器中创建的JSON对象并将其拉到页面上。我已经尝试了“数据类型”,“类型”,回调等的所有组合,但保持相同的“意外令牌:”错误。

这是我尝试过的代码:

$(function(){
    var url = "http://someurl.com/api/count?url=http://www.yyets.com";
    $.jsonp({
        url: url,
        corsSupport: true, // if URL above supports CORS (optional)
        jsonpSupport: true, // if URL above supports JSONP (optional)
        jsonp:'jsonp',
        dataType: 'jsonp',
        success: function(data, status){
            alert("success");
            console.log(data);
        },
        complete: function(data){
          alert('Completed.');
          console.log(data);
        },
        error: function(XHR, textStatus, errorThrown){
            alert("ERREUR: " + textStatus);
            alert("ERREUR: " + errorThrown);
        }
    });
});

在控制台上,意外的令牌错误指向网址:

  

未捕获的SyntaxError:意外的令牌:http://someurl.com/api/count?url=http://www.yyets.com&_xx1358645456540=1

我还使用以下方法进行了一些错误处理:

error: function (jqXHR, textStatus, errorThrown) {
             if (window.console) console.log("Error... " + textStatus + "        " + errorThrown);

       }

这一次抛出,

  

未捕获的SyntaxError:意外的令牌:count:1
  错误... parsererror错误:未调用jQuery19005587419604416937_1358646210172

你能帮忙!!

1 个答案:

答案 0 :(得分:0)

通过javascript调用的页面必须具有该标题

header('Access-Control-Allow-Origin: *');