ajax JSONP总是返回Uncaught SyntaxError:意外的令牌:

时间:2015-10-19 10:49:28

标签: javascript jquery json ajax

我向远程api发送ajax请求。

这是我刚刚浏览网址时收到的回复:

{ 
  "organizations":[],
  "displayName":"Asaf Nevo",
  "roles":[
            {
              "name":"provider",
              "id":"106"
            }
           ],
  "app_id":"app_id",
  "email":"email",
  "id":"id"
}

现在api在一个不同的ORIGIN中,所以我需要在我的调用中使用JSONP:

$.ajax(
    {
        url: KeyrockConfig.defaultInstanceUrl + uri,
        type: method,
        dataType: "jsonp",
        data: params,
        success: function (result, status, xhr) {
            callback(result, status, xhr);
        },
        //TODO consider having a different callback for error
        error: function (xhr, status, error) {
            callback(error, status, xhr);
        }
    }
);

但我一直在Uncaught SyntaxError: Unexpected token :

我试着这样做:

$.ajax(
    {
        url: KeyrockConfig.defaultInstanceUrl + uri,
        type: method,
        dataType: "jsonp",
        jsonp:false,
        jsonpCallback: function (response) {
            alert(response);
        },

        data: params,
        success: function (result, status, xhr) {
            callback(result, status, xhr);
        },
        //TODO consider having a different callback for error
        error: function (xhr, status, error) {
            callback(error, status, xhr);
        }
    }
);

但警报从未被调用过。我做错了什么?

0 个答案:

没有答案