jsonp获取数据错误Uncaught SyntaxError: Unexpected end of input

跨域代码

$.ajax({
        type:'get',
        async: false,
        url : "http://www.zhiqicha.com/innerapi.aspx",
        dataType:'jsonp',
        jsonp:'callback',
        jsonpCallback:"r",
        success : function(data) {
            console.log(data)
        },
        });

结果是:
图片描述

但是就是在success里面获取不到
链接的response中ContentType的值是html是不是这个原因?
图片描述

这个应该是获取到的数据的格式不对,应该怎么解决呢?

阅读 10.8k
4 个回答
Null_Action

Null_Action 的,是因为楼主没给 actionparams参数...

至于楼主的问题,Unexpected end of input 这个错误是说你的输入的结尾是不符合预期的,一般来说有以下几种情况:

callback(.... 缺失右括号
"***** 缺失引号
123+ 缺失预期token

楼主可以检查以下返回的结尾处是否完整

此API仅返回字符串:Null_Action,并不是jsonp期望的内容。

Request Method: POST
Status Code: 200 OK
Remote Address: 127.0.0.1:8000
Referrer Policy: no-referrer-when-downgrade
Content-Length: 0
Content-Type: text/html; charset=utf-8
Date: Mon, 06 Aug 2018 09:18:08 GMT
Server: WSGIServer/0.2 CPython/3.6.5
X-Frame-Options: SAMEORIGIN

我的情况是:Content-Length: 0 导致

一般原因:

    - 页面代码写的不规范啊……其中的某条语句,没有正常结束……

    - 或者部分语句“‘’”双引号,单引号没有配对好,被转义了之类的……错误造成的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题