jsonp跨域报错

jsonp跨域请求数据报错:“Unexpected token :”的原因:

       那是因为后台服务可能是String callback = request.getParameter('callback'),获取你的方法名,之后 return "callback("+json+")";返回前端,所以你的前端代码才能自动调用。这种是属于后台服务支持jsonp协议,对json数据进行了函数包装。

现在的问题是:后台服务直接返回json数据,不支持jsonp协议,比如后台服务返回 json数据“{‘a’:‘1’}”;没有用函数名称进行包装,但jquery会自动使用生成的随机函数名称对此进行包装。即主要问题在于返回的数据格式不正确。

需要后台配合修改返回值为:类似success_jsonpCallback({“username”:”jack”,”age”:21,”gender”:”male”})这样的格式。success_jsonpCallback是传递过去的参数 。

你可能感兴趣的:(jsonp跨域报错)