Jquery 成功函数未使用 JSONP 触发

2024-01-07

一直在使用 jQuery 调用我的服务,该服务位于不同的域中。对服务的调用已成功进行(我的调试点被触发),并且返回了正确的响应(我嗅探了流量)。

我的问题主要是成功和失败回调不会被触发。我读过一些其他帖子 https://stackoverflow.com/questions/309953/how-do-i-catch-jquery-getjson-or-ajax-with-datatype-set-to-jsonp-error-wh表明使用 JSONP 时不会触发错误事件。成功事件也是如此(也许是因为假设我提供自己的回调函数),或者是否有办法触发我的成功回调。提前致谢。

$.ajax({
  type: "GET",
  url: urlOnDiffDomain,
  async: false,
  cache: false,
  dataType: 'jsonp',
  data: {},
  success: function(data, textStatus) {
    alert('success...');
  },
  error: function(xhr, ajaxOptions, thrownError) {
   alert('failed....');
  }
}); 

好吧。万一将来有人需要知道......事后看来,解决方案可能应该比以前更明显,但是您需要将网络响应直接写入响应stream。仅仅返回一个 JSON 字符串并不能做到这一点,您需要有人构造它并将其流式传输回来。如果你确实这样做的话,我原来的帖子中的代码将工作得很好。

服务代码示例:

public void DoWork()
{
  //it will work without this, but just to be safe
  HttpContext.Current.Response.ContentType = "application/json"; 
  string qs = HttpContext.Current.Request.QueryString["callback"];
  HttpContext.Current.Response.Write(qs + "( [{ \"x\": 10, \"y\": 15}] )");
}

为了明确起见,这是客户端代码。

function localDemo(){
  $.getJSON("http://someOtherDomain.com/Service1.svc/DoWork?callback=?",
    function(data){
      $.each(data, function(i,item){            
        alert(item.x);
      });
  });
}

如果有更好的方法来做到这一点,我洗耳恭听。对于其他人来说,我知道 WCF 4.0 中有一些对 JSONP 的本机支持的概念。另外,您可能想做一点checking http://blog.altosresearch.com/supporting-the-jsonp-callback-protocol-with-jquery-and-java/出于安全目的 - 尽管我没有调查太多。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jquery 成功函数未使用 JSONP 触发 的相关文章

  • 用更好的模式替换开关(Javascript)

    我必须升级我的应用程序以根据用户类型和角色属性显示页面 目前 我使用一个简单的 switch 语句来根据用户类型来执行此操作 例如 switch type case a return CONSTANT ONE case b return C
  • ASP.NET 验证控件和 Javascript 确认框

    我有一个使用 NET 服务器端输入验证控件的页面 此页面还有一个 javascript 确认框 在提交表单时会触发该确认框 当前 当选择 提交 按钮时 会出现 javascript 确认框 一旦确认 就会触发 ASP NET 服务器端验证控
  • 将 jQuery 与 Selenium WebDriver 结合使用 - 如何将 JSON 对象转换为 WebElement?

    我正在使用 Selenium WebDriver 我想执行 jQuery 代码来查找一些元素 我的代码如下 public function uploadGrantDoc script return itemlist grant file u
  • 插件 gulp-babel 错误:插件/预设文件不允许导出对象,只能导出函数

    我现在尝试在我的 Ionic v1 应用程序中使用 JavaScript 2015 ES6 包 json name test version 1 0 0 dependencies ionic native deeplinks 4 18 0
  • IE提示打开或保存服务器的json结果

    兼容模式下的Internet Explorer通过ajax回调方法从服务器获取数据 如果我想保存数据或打开数据 会弹出一个对话框 如何摆脱它 客户说 ajax type POST data UIdlgHolder gt form seria
  • 为什么Promise中的代码会同步执行? [复制]

    这个问题在这里已经有答案了 在我的项目中 我有一个很长时间运行的操作 所以我决定将其放入Promise因为我认为这样我就可以在里面的代码继续执行其他操作Promise正在跑步 调试的时候发现外面的代码Promise仅当里面的代码执行Prom
  • 为某个时刻添加持续时间 (moment.js)

    时刻版本 2 0 0 阅读文档后 http momentjs com docs manipulating add 我认为这很简单 Chrome 控制台 var timestring1 2013 05 09T00 00 00Z var tim
  • document.write 在同一页面上显示内容。

    我对 javascript document write 方法有疑问 大多数情况下 当我使用 document write 时 它会向我显示在不同页面中使用该方法编写的内容 例如 如果我写这样的命令 document write Hello
  • 在 jQuery 选择器上使用正则表达式查找基于 ids 的所有元素

    我有几个具有唯一 id 的元素 如下所示 div div div div div div 我希望使用 jQuery 可以实现以下功能 item top each function this hide 我对正则表达式没有很好的掌握 希望得到一
  • 在给定索引上将字符串分成两部分并返回两部分

    我有一个字符串 需要在给定索引上拆分 然后返回两个部分 并用逗号分隔 例如 string 8211 8 211 98700 98 700 因此 我需要能够在任何给定索引上拆分字符串 然后返回字符串的两半 内置方法似乎执行分割 但只返回分割的
  • 为什么这个递归函数返回未定义?

    我正在尝试编写一个使用递归组合两个字符串的函数 我的代码如下 但我不知道为什么该函数返回未定义 特别是当我在基本情况下使用 console log 时 它不会打印未定义而是打印正确的值 var str3 function merge str
  • 使用 eval 时不会受到 XSS 威胁

    我正在制作 不是现在 但我仍然对这个感到好奇 一款使用 HTML5 和 JS 的游戏 我想要的是人们可以插入自定义脚本 但要安全 function executeCustomJS code eval code bad 当然这段代码非常糟糕
  • 为什么浏览器允许onmousedown JS改变href?

    我很长时间以来都注意到 当您尝试复制链接位置或在 Facebook 上打开链接时 它会修改链接并将其传递给l php 例如 我可以被发送到 http www facebook com l php u http 3A 2F 2Fwww goo
  • “$(document).ready”函数的替代方案

    我在 aspx 页面中使用 fancybox 对于灯箱 文档就绪功能在此页面中不起作用 有人告诉我编写一个新的 JavaScript 代码来加载该页面中的灯箱 包括 jQuery 检查网络选项卡 确保您没有收到 404 检查控制台是否没有收
  • 基本 jQuery 动画:省略号(三个点依次出现)

    我需要的 我需要一个动画省略号 一个点一个接一个地出现 动画需要循环播放 我想通过 jQuery 实现这一点 动画序列 Frame 1 等待您的选择 Frame 2 等待您的选择 Frame 3 等待您的选择 Frame 4 等待您的选择
  • JavaScript setTimeout 和更改系统时间会导致问题

    我注意到如果我设置setTimeout未来1分钟 然后将我的系统时间更改为过去5分钟 setTimeout功能将在 6 分钟后触发 我这样做是因为我想看看夏令时系统时钟更改期间会发生什么 我的 JavaScript 网页使用setTimeo
  • 加载 Angular 库时,IE9 和 IE10 中出现 Angular JS“SCRIPT5007:预期对象”错误

    我正在开发一个 AngularJS 应用程序 该应用程序应在 Firefox IE 9 和 IE 10 上运行 我使用最新版本的 angularjs 库 现在是 1 3 15 服务器端是在JavaEE平台上用Java编写的 服务器运行在Gl
  • 如何强制下载图片?

    我的页面上有一个动态生成的图像 如下所示 img src 我不想告诉我的用户右键单击图像并点击保存 而是想公开一个下载链接 单击该链接将提示下载图像 如何实现这一目标 最初我在 js 中尝试这样做 var path my image att
  • 突出显示单词并提取其附近文本的函数

    我有一个文本例如 Etiam porta semmalesuada magna mollis euismod 整数取数 ante venenatis dapibus posuere velit aliquet 埃蒂亚姆 门塔 塞姆 male
  • jQuery appendTo(), json 在 IE 6,7,8 中不起作用

    我这两天绞尽脑汁想找到解决办法 我使用 jQuery ajax 从数据库中获取值 以便在另一个框发生更改时更新一个框 php 脚本从数据库中获取值 然后输出 json 它在 FF 中工作正常 但在所有版本的 IE 中 选择框都不会更新 我已

随机推荐

  • Safari 截断按钮内元素的框阴影

    我有一个按钮 里面有一个接收 box shadow 的元素 button padding 0 border 0 margin 0 overflow visible webkit appearance none background whit
  • 无法在 F# 中使用受保护的事件

    假设我们有以下 C 类 public class Class1 protected event EventHandler ProtectedEvent protected virtual void OverrideMe 在F 中使用Prot
  • WCF 禁用反序列化顺序敏感性

    在非 NET 客户端和 NET WCF 服务之间传递序列化对象时 我经常遇到问题 当 WCF 反序列化对象时 它严格依赖于属性的顺序 也就是说 如果我将我的班级定义为 public class Foo public int ID get s
  • GCC 中的元组模板

    我首先在 VS2010 中使用 Microsoft VC 开始使用 C 我最近找到了一些工作 但我一直在使用 RHEL 5 和 GCC 我的代码主要是本机 C 但我注意到一件事 GCC 似乎不承认
  • 为什么这个 CAKeyFrameAnimation 会以零不透明度停止?

    我有这个代码 在值数组的末尾 您可以看到我提供了 0 5 的不透明度 但由于某种原因 当动画停止时 它会再次闪烁 然后使视图完全透明 那里出了什么问题 CALayer layer self layer CAKeyframeAnimation
  • 是否可以在 CSS3 或 Javascript 中将字母映射到圆柱体或球体?

    我看到一张在 CSS3 中映射到圆柱体的图片 我想知道这是否可以用文本来实现 更好的方法是将文本映射到球体 如果纯 CSS 无法实现 Javascript 可能是一种选择 它必须在所有主要浏览器上运行 包括那些没有 webkit 的浏览器
  • SVG 缩放文本以适合容器

    这可能是一个非常简单的问题 但如何让 SVG 中的文本拉伸以适合其容器 我不在乎它是否因拉得太长或太高而看起来很丑 但它需要适合它的容器并且尽可能大 Thanks 如果您真的不关心文本变得难看 以下是如何将未知长度的文本调整为已知宽度的方法
  • 尝试使用 gdata API 将视频上传到 YouTube 时出现“找不到类”错误

    我目前正在编写 Android 应用程序的一部分 以使用 Google Data API 将视频上传到 YouTube 我有来自 Google Code 的最新版本的 API 我基本上复制了他们的示例开发者指南 http code goog
  • 如何在 JOptionPane 上添加文本区域

    目前我有一个JOptionPane 单击按钮后 我正在执行以下行 JOptionPane showInputDialog this Enter your message Messages 2 它会打开一个带有文本框的弹出窗口 此文本框接受大
  • Elasticsearch、Tire 和嵌套查询/与 ActiveRecord 的关联

    我正在使用 ElasticSearch 和 Tire 来索引和搜索一些 ActiveRecord 模型 并且我一直在寻找索引和搜索关联的 正确 方法 我还没有找到最佳实践 所以我想问是否有人有一种他们认为非常有效的方法 作为一个示例设置 这
  • Android OpenGL ES 生成纹理的圆形网格

    我是 Android 上的 OpenGL ES 新手 我有一个关于为代表圆形的纹理生成网格的问题 左边是所需的网格 右边是我的纹理 如何生成左侧的网格 然后按以下方式渲染 triangle1 Centerpoint WhitePoint n
  • 使用 ggplot2 的发散堆积条形图:图例中的因子排序问题

    我正在尝试绘制李克特量表数据发散堆积条形图 with ggplot2 我见过很多解决方案 其中我发现最好的一个是这个多方面的解决方案 https stackoverflow com questions 51201852 faceted ho
  • 使用单个接口注册多个实现

    有没有一种方法可以使用 simple injector 注册由多个具体类实现的单个接口 而不使用模板接口 说我们有 2 节课MyClass1 and Myclass2这两个类都在实现IInterface1 现在使用 simple injec
  • 在 Pandas Dataframe 中查找空或 NaN 条目

    我正在尝试搜索 Pandas Dataframe 以查找其中缺少条目或 NaN 条目的位置 这是我正在使用的数据框 cl id a c d e A1 A2 A3 0 1 0 419279 0 843832 0 530827 text76 1
  • 建立空链接的不同方法?

    除了这些方法之外 还有没有办法制作空链接呢 a href Example a a href Example a a href Example a 我不介意使页面跳转到顶部的某些内容 但我不希望它更改地址栏中的 URL 理想的链接应尽可能类似
  • Android adb 在列表设备和其他命令中挂起

    当我尝试从终端运行 adb 命令时 尤其是adb devices adb kill server and adb start server它挂起 我需要输入CTRL C退出进程 无法将 APK 部署到物理或虚拟设备 有东西阻止了 adb 进
  • 网站在移动浏览器中看起来不正确

    我现在正在构建一个网站 当我在移动浏览器上加载该网站时 一些元素被推到左侧 在右侧留下难看的空白 我的猜测是 大的米色矩形 直接位于导航下方 的宽度大于其下方的包装纸 注意 矩形不包含在包装器内 但是 我尝试了几种不同的方法 但仍然出现右侧
  • Marklogic:导入 csv 时在文档上创建多个 XML 文件。如何获取根文档 URI 路径?

    我是 Marklogic 的新手 我尝试将 100k 记录的 CSV 文件导入到 Marklogic 导入后 我发现它默认导入到文档数据库 另外 我发现对于每条记录 我都会看到数据库中生成的 XML 文件 其中增量编号附加到我在导入时提到的
  • 用 Perl 编写编译器的一部分(用 C++ 编写)

    我正在尝试了解更多有关编译器和编程语言的知识 很遗憾我的大学不提供有关编译器的课程 所以我必须自己做 谢谢互联网 此刻我tryin为了理解和实现我的语言的词法分析器 我需要正则表达式 我习惯很快地编写 Perl 正则表达式脚本 我认为我可以
  • Jquery 成功函数未使用 JSONP 触发

    一直在使用 jQuery 调用我的服务 该服务位于不同的域中 对服务的调用已成功进行 我的调试点被触发 并且返回了正确的响应 我嗅探了流量 我的问题主要是成功和失败回调不会被触发 我读过一些其他帖子 https stackoverflow