首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jQuery Ajax -不需要响应

jQuery Ajax -不需要响应
EN

Stack Overflow用户
提问于 2021-03-24 07:57:08
回答 1查看 23关注 0票数 0

我已经使用drupal和rest创建了一个API服务。

如果我在chrome中复制并粘贴URL,我会得到这样的响应

这是我的原始输出

代码语言:javascript
运行
复制
[{"teste":"Instala\u00e7\u00e3o do Microsoft Intune nos Dispositivos M\u00f3veis"},{"teste":"App 3 Minutos"},{"teste":"SD-Wan"}]

和解析的输出

代码语言:javascript
运行
复制
[
 {
   "teste": "Instalação do Microsoft Intune nos Dispositivos Móveis"
 },
 {
  "teste": "App 3 Minutos"
 },
 {
  "teste": "SD-Wan"
 }
]

到目前一切尚好。

然后,我创建了一个指向相同链接的ajax请求,并请求命中"error“函数,但得到的响应是:

代码语言:javascript
运行
复制
{"readyState":4,"responseText":"[{\"teste\":\"Instala\\u00e7\\u00e3o do Microsoft Intune nos Dispositivos M\\u00f3veis\"},{\"teste\":\"App 3 Minutos\"},{\"teste\":\"SD-Wan\"}]","status":200,"statusText":"OK"}

几乎和预期的一样。

在chrome控制台上,我得到了http代码200,并且预览结果与我的API输出相匹配。

print

print2

我的jQuery ajax代码

代码语言:javascript
运行
复制
$.ajax({
        type:"GET",
        url:"http://teste.dd:8083/timeline",
        dataType: 'jsonp',
        success: function(data) {
            var kk = JSON.stringify(data);
            $('.teste').text(JSON.parse(kk));
            alert('entrou');
        },
        error: function (data) {
            var kk = JSON.stringify(data);
            $('.teste').text(kk);
            alert('nao');
        }
    });

请求总是命中error函数,但no在控制台上抛出任何错误,http代码始终为200。

我用ajax请求做错了什么吗?

使用CURL request时,一切都很好,但我需要使用ajax来完成这个请求,因为我不想在每个请求中都加载页面(将有不同的请求)。

如果有人有另一种方法,欢迎使用:)

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-24 16:00:34

如果您使用的是JSONP dataType,那么您需要稍微改变一下响应的结构。callback参数会自动添加到请求中,并且在响应时需要使用它。例如,如果请求的格式为

代码语言:javascript
运行
复制
GET /some-url?callback=jQuery8761232

结果必须是

代码语言:javascript
运行
复制
[{"teste":"Instala\u00e7\u00e3o do Microsoft Intune nos Dispositivos M\u00f3veis"},{"teste":"App 3 Minutos"},{"teste":"SD-Wan"}]

则响应正文必须为

代码语言:javascript
运行
复制
jQuery8761232([{"teste":"Instala\u00e7\u00e3o do Microsoft Intune nos Dispositivos M\u00f3veis"},{"teste":"App 3 Minutos"},{"teste":"SD-Wan"}])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66772918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档