问题标签 [jsonp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
upload - Jquery-upload-progress 跨域问题。疑似GET请求问题
我正在做一个将表单提交到不同服务器的站点。对于上传进度跟踪,我使用:服务器端 NginxHttpUploadProgressModule 和客户端 - jquery-upload-progress。我已经通过将表单提交到同一台服务器来测试设置,并且一切正常。提交到另一台服务器不会显示进度跟踪(跨域脚本)。经过数小时的调查,我得出的结论是 JQuery 生成的 GET 请求有问题。
查询如下所示:
从 NginxHttpUploadProgressModule 站点:
对此位置的 HTTP 请求必须具有 X-Progress-ID 参数或 X-Progress-ID HTTP 标头,其中包含您在相关跟踪区域的上传/POST 请求中指定的唯一标识符。如果您使用 X-Progress-ID 作为查询字符串参数,请确保它是 URL 中的最后一个参数。
所以,我的问题是如何将 X-Progress-ID 参数附加到 jquery GET 请求的末尾或设置 X-Progress-ID 标头?
这不适用于 jsonp(来自 jquery.uploadProgress.js 的代码):
当前请求以这种方式生成(来自 jquery.uploadProgress.js 的代码):
javascript - jQuery ajax onSuccess 事件
我正在使用 JQuery 进行 AJAX,但每次必须在另一个 AJAX 请求断开连接后执行“onSuccess”事件。
这是代码:
我所有的 AJAX 请求都是 JSONP,当触发上述代码时,同时已经建立了另一个 AJAX 连接(长轮询请求,持续约 10 秒)。所以“f._offlineSuccess”函数总是在另一个AJAX连接断开后执行。
我看不出这两个 AJAX 请求之间有什么关系,也不知道为什么在另一个 AJAX 连接停止后必须执行“onSuccess”函数。
任何帮助表示赞赏~
=================================
更新:
我刚刚发现如果我同时有两个 JSONP 连接,“onSuccess/onFailure”功能将被阻止。不知道有没有人遇到过同样的问题?
jquery - 棘手:在 Firefox 中为 JSONP 轮询取消“正在加载...”标题
我正在开发一个 jQuery 插件,人们可以将它包含在他们自己的页面中。该插件在我正在运行的位于不同域的服务中生成作业。
为了突破域边界,我使用了 jQuery 的 JSONP 功能,它可以很好地生成作业。但是,我还需要显示“进度”(0 -> 100%)。到目前为止,我的计划是不断“轮询”工作的进展(彗星会更好,但 AFAIK 不可能跨域)。
问题是每秒轮询进度会导致 Firefox 在标签标题中不断闪烁“正在加载...”,我觉得这很烦人。(Firefox 这样做是因为 JSONP 通过附加到它然后“加载”的 DOM 的脚本标签来工作)。
所以我的问题的实质是:
是否可以抑制“正在加载...”选项卡标题消息 - 或者 - 是否有更好的方法以跨域方式“流式传输”进度更新?
——费利克斯·盖森多弗
ajax - JSONP的解释和使用
可能重复:
请解释 JSONP
什么是 JSONP,为什么需要它,以及它使用的一些真实世界示例。
javascript - 如何从函数外部的 JSONP 调用返回结果?
我有以下功能很好,我使用 JSONP 来克服跨域,编写了一个 http 模块来更改内容类型,并且没有在 url 中附加回调名称。
}
res 变量总是未定义。而且我不能将 async=false 与 jsonp 一起使用。那么我怎样才能将结果返回到函数外部呢?我当然需要为后续调用这样做。
请指教,谢谢。问题是我不能在这个函数之外返回结果值
jquery - 如何使用带有 JSONP 的 django 从我的其他网站加载内容?
我有两个用 Django 编写的网站。我想要的是将内容从一个站点加载到另一个站点。我发现最好的选择是使用.getJSON和JSON-P,但我不知道如何将这些东西(Django、jQuery 和 JSONP)放在一起。
有更多经验丰富的用户提供帮助吗?
编辑
我正在尝试实现一个持续的过程,即在每次页面浏览时将内容从一个站点加载到另一个站点 - 而不是单个转储/加载数据的东西。
json - 如何处理 Proxy Digg JSON 以与 jQuery 一起使用?
我正在尝试处理:“必须代理在您的网页上运行的 Javascript 发出的请求,以避免同源策略冲突。”
一旦我得到它,我就知道如何使用它。但是除了通过我的浏览器复制粘贴 JSON 结果之外,我不知道如何本地化它以供使用。
jquery - 如何使用 jQuery 查询 Best Buy Remix API?
这是我一直在尝试使用的代码:
但是,返回的数据有错误,因为它不理解请求的 URL。我查看了 Firebug 中的 net 选项卡,这是它试图调用的 URL:
http://api.remix.bestbuy.com/v1/products(search=digital%20camera)?apiKey=myapikey&format=json&callback=json1264868431 &_1254866270659=
我认为问题在于粗体部分,据我所知,该部分无缘无故被添加。我认为 Remix API 看到了它并认为它是一个拙劣的参数。有没有办法阻止它被添加?
jquery - 回调未执行,尽管请求与 jQuery getJSON 一起工作正常
我正在尝试使用免费的drop.io帐户在 drop 中获取资产列表(通过 JSON) 。
请注意,我已经查看了与此相关的其他两个问题(question1和question2),但它们都没有提供解决方案。
单击页面上的搜索按钮时,将触发 getFileList() 函数。根据我的萤火虫控制台,调用 getFileList() 函数就好了。
JSON 请求也成功发出,因为当我在 drop.io 的站点上调用 assets.json 时,firebug 控制台的 Net 选项卡显示 200OK 状态。我还在“网络”选项卡的请求列表中收到以下返回 JSON:
我使用JSONLint验证了上面返回的 JSON 块,它报告返回的 JSON 确实有效,您可以通过复制和粘贴上面的块来测试它。
我已经尝试了所有我知道如何尝试的方法,我什至在 $.ajaxSetup 方法中添加了一个“错误”选项,但我仍然没有成功返回一条错误消息,说明为什么我的回调函数不存在叫。
知道为什么会这样吗?你可以在这里测试我的脚本
javascript - 使用 jQuery 同步跨子域 POST 请求
我正在尝试做一个跨域 POST 请求并且已经碰壁(或两个)。
我不能在服务器上放置代理页面 - 所以这不是一个选项。
我研究了 getJSON,它很好用,只是我需要 POST 而不是 GET。
是否有可能做到这一点?如果不是,有人可以向我解释 getJSON 是如何工作的,以及为什么我不能做一个 POST 替代方案。