场景重现

通过$.ajax()发起的跨越请求代码如下:

$.ajax({
dataType: "JSONP",
type: "GET",
url: "http://...",
data: {},
success: function(data, textStatus){
// 这里什么都没处理,写了也没反应.
},
error: function(xhr, textStatus, ex){
console.log(textStatus);
console.log(ex);
}
});

发起 ajax 跨域请求后...

// Firefox 控制台下总是输出
SyntaxError: missing ; before statement

咋一看SyntaxError我还以为是我代码哪里写漏了,检查过后,代码没问题.

同时把完整的请求,直接扔到浏览器地址栏里访问,响应是正常的.

但是在上面的代码中,死活不执行success对应的函数.

同时error对应的函数输出如下:

parsererror
Error: jQuery111209138057178219225_1496905174485 was not called
堆栈跟踪:
error@http://localhost:5903/js/jquery/jquery-1.11.2.min.js:2:1809
b.converters["script json"]@http://localhost:5903/js/jquery/jquery-1.11.2.min.js:4:27729
Pc@http://localhost:5903//js/jquery/jquery-1.11.2.min.js:4:18329
x@http://localhost:5903/js/jquery/jquery-1.11.2.min.js:4:21743
send/b.onreadystatechange@http://localhost:5903/js/jquery/jquery-1.11.2.min.js:4:27017

错误原因

初步怀疑是接口提供方没有处理跨域请求,没有把处理结果包含到JSONP中对应的回调函数中再返回,而是直接返回了 JSON 格式的处理结果.

解决办法

TODO:待我试试通过转发的方式能否解决...

随机推荐

  1. Note - 两类容斥

    \(\S1.\) 等价容斥   (乱取的名字.)   题目将组合对象构成的 "等价类" 进行了定义和限定. 我们往往无法计数 "等价类真的长这样" 的方案, 而 ...

  2. Spring源码分析基本介绍

    Spring源码分析(一)基本介绍   摘要:本文结合<Spring源码深度解析>来分析Spring 5.0.6版本的源代码.若有描述错误之处,欢迎指正. 前言 作为一名开发人员,阅读源码 ...

  3. 安装坦克PWA3教程

    全文概述 本文档提供了一份详细的教程,旨在引导读者完成坦克PWA3的安装与基本配置过程.坦克PWA3是一个综合性的平台,具备多项实用功能,如快速DNS记录管理.内网穿透及安全配置等,特别适用于自托管服 ...

  4. 【SQL跟踪工具】SQL Profiler 跟踪器使用

    阅读目录 什么是SQL Profiler 为什么要使用SQL Profiler 如何使用SQL Profiler 什么是SQL Profiler SQL Server Profiler 是一个功能丰富 ...

  5. 使用yarn安装依赖包出现“There appears to be trouble with your network connection. Retrying...”超时的提醒

    我们在使用yarn安装依赖包文件的时候,可能会出现"There appears to be trouble with your network connection. Retrying... ...

  6. JMeter调用python脚本

    JMeter调用python脚本 前提 具备python环境 具备jdk环境 一.编写python脚本 python脚本如下: import random # 随机一个 1~100 的随机数 prin ...

  7. 旁站和C段查询

    旁站和C段查询 旁站和C段的概念 旁站 旁站(也称为邻居站点)是指与目标网站在同一服务器上的其他网站.这些网站与目标网站共享相同的网络环境,包括IP地址(或更具体地说,共享相同的C段IP地址,但D段不 ...

  8. linux ubuntu安装mysql

    一.下载安装 sudo apt-get install mysql-server 二.初始化配置 查看密码:sudo more /etc/mysql/debian.cnf 连接:mysql -uroo ...

  9. P2730 [USACO3.2] 魔板 Magic Squares 题解

    一些废话 夜深人静的夜晚,我开了这道题.看起来,完成它是一件轻而易举的事.我想了想,打开Dev-C++,开始写代码. 然而,那时的我还不知道,我踏入了深渊...... 咳咳,中二病犯了,前面的文字请忽 ...

  10. 4. MySQL 逻辑架构说明

    4. MySQL 逻辑架构说明 @ 目录 4. MySQL 逻辑架构说明 1. 逻辑架构剖析 1.1 服务器处理客户端请求 1.2 Connectors(连接器) 1.3 第1层:连接层 1.4 第2 ...