问题标签 [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.

0 投票
1 回答
875 浏览

security - JSONP & http://localhost.:/

在阅读了 JSONP 回调在 localhost 运行时并没有执行很多谷歌搜索后,我仍然不清楚是否存在潜在的 XSS 安全威胁。

现在流行的浏览器是否覆盖了这个“漏洞”?

(注意dotURI 中的)

0 投票
1 回答
4436 浏览

iphone - 来自 PhoneGap 的 Drupal JSON POST

我正在尝试向 Drupal 的服务模块和 JSON_Server 模块发送 POST 请求,但是我得到了

{ "#error": true, "#data": "无效方法" }

由于PhoneGap 从手机本地运行html 文件,我是否需要担心JSONP。我遇到的问题是我必须发布数据,而 JSONP 只允许 GET。任何想法都会有所帮助。谢谢!

0 投票
5 回答
3436 浏览

javascript - 使用 jQuery,从 json 格式可能不正确的跨域 url 访问 json

我正在使用 jQuery 的 ajax 函数来访问跨域 url。该网址将返回 json。我正处于发现阶段,但我认为,因为 json 值包含几个 '"' 字符串,所以 json eval 会引发错误并停止执行我的客户端脚本。我得到的错误是“未终止的字符串文字”。我知道,如果我通过将返回的 json 放在本地 div 中并删除“”来对返回的 json 进行硬编码并删除 字符串(和几个隐藏的特殊字符),我可以让 json 成功评估。无论是通过解决方法,还是通过更正我的代码,我能做些什么来从 url 获取 json 并将其作为有效的 json 对象存储在我的客户端 javascript 中?

我当前的代码。没有任何定义的函数(成功、完成、错误、数据过滤器)执行:

0 投票
1 回答
4634 浏览

security - 为什么 XMLHttpRequest 的同源策略

为什么浏览器对 XMLHttpRequest 应用同源策略?这对开发人员来说真的很不方便,但它似乎在真正阻止黑客方面几乎没有什么作用。有一些变通方法,它们仍然可以包含来自外部来源的 javascript(JSONP 背后的力量)。

在很大程度上相互关联的网络中,这似乎是一个过时的“功能”。

0 投票
2 回答
3158 浏览

javascript - 来自不支持 JSON-P 输出的外部域的 jQuery“getJSON”

我正在尝试从外部站点上的 JSON 获取数据,但该站点不支持 JSON-P 输出。这是非工作代码的示例,但很好地了解了我要实现的目标:

除了在本地托管数据或使用 AJAX/PHP 调用下载和处理数据之外,还有其他方法吗?我宁愿不让服务器提供或下载数据,而是让用户的浏览器直接抓取它。

提前致谢!

0 投票
2 回答
2380 浏览

jquery - JsonP 是否与 Opera、Chrome 和 Safari 一起使用?

在我正在构建的网站上,当您登录时(因为数据库在另一台服务器上),我使用json 填充来检查用户是否作为正确的凭据。

它运行完美(ie7、ie8 和 FF),直到我在chrome、safari 和 opera上尝试过它,这完全是一场灾难。

简单明了,它可以在浏览器窗口中运行,但是,令我惊讶的是,它在 chrome、safari 和 opera 中不起作用,从未收到成功警报。

有谁知道如何解决这个问题?

谢谢。

0 投票
2 回答
381 浏览

jquery - 如何从表单中使用 JSON 和 JQuery 发布?

我正在使用 jQuery 和来自 HTML 页面的 CloudKit/Tokyo Cabinet 后端。所有调用都是 REST/JSON,因此服务器需要发布 JSON 数据。如何将表单转换为 JSON 并发布?JQuery 似乎有一种用于 JSON 返回值但不发送 JSON 的类型。

有任何想法吗?如果它是跨域的,它会有所不同吗?

亚历克斯

0 投票
1 回答
879 浏览

iphone - 如何避免在 HTML5 离线应用程序中缓存 JSONP 返回?

在我尝试包含来自 JSONP 端点的数据之前,我对缓存的离线应用程序很幸运。这是一个小示例,它从新的 Netflix 小部件 API 加载单个电影:

...这是我的清单的内容main.manifest,它不包含任何文件,只是在那里我的浏览器知道缓存调用的 HTML 文件。

是的,我已经确认我的服务器正在使用正确的内容类型发送清单,text/cache-manifest.

该应用程序运行良好 - 意味着两个警报都显示 - 我第一次运行它,但随后的运行,即使在第 10 行尝试缓存清除,似乎正在尝试从缓存加载脚本,无论查询是什么字符串是。我看到显示脚本源的警报,但回调永远不会触发。

如果我从第 2 行删除清单链接并重置我的浏览器 - 即 Safari 和 iPhone 模拟器 - 以清除缓存,它每次都有效。我也尝试过提醒页面中的 SCRIPT 标签数量,在所有情况下它肯定会同时看到现有标签和动态创建的标签。

0 投票
1 回答
9137 浏览

.net - 无法加载为扩展“[extensionHere]”注册的类型 [nameHere]

我一直在学习和构建在 fx3.5 上使用 WCF 的 JSONP Web 服务。您可以阅读我在.NET ASMX - Returning Pure JSON? 我终于运行了一个示例,但现在我正在将它尾随到我的应用程序中。

服务的 web.config:

我收到以下错误,我已经尝试了我能想到的一切来修复它。在我的代码中发现了一些错别字(服务而不是服务)。我正在使用MSDN上的示例代码。这是错误:

有人对我还能检查什么有任何想法吗?有一个名为 RivWorks.Web.Service.dll 的 DLL,它正在被构建并复制到网站的 bin 目录中。服务 Web.config 被复制到网站的服务目录。我在网站的 web.config 中没有任何冲突。我检查了所有拼写问题。

0 投票
1 回答
8216 浏览

asp.net - 使用 jQuery 将跨域 JSON 发布到 ASP.NET

遇到了一个棘手的问题。

我正在开展一个项目,当用户在我们的网站上的信息亭结账时,我们需要允许打印收据。由于与驱动程序和格式相关的原因,我使用带有 Word 的 COM 自动化来处理打印收据。我已将此代码封装在本地计算机上运行的 Web 服务中。

计划是在页面 html 中将一个简单的 jQuery ajax 调用放入运行 Web 服务的本地机器的 url。这个ajax调用包含一个订单的json对象,被web服务反序列化并打印出来。如果我使用 localhost 可以正常工作,但是在生产中我将违反无跨域 ajax 调用规则。

代理将不起作用,因为网站上运行的代码无法联系运行打印服务的本地 Web 服务。在网上浏览后,我发现使用 JSONP 可能是解决这个问题的方法,但我不知道如何使它工作。大多数教程都假设您正在尝试获取一些远程数据,而不仅仅是简单地发布数据。打印 Web 服务返回 void。

如何配置我的 Web 服务 (asmx) 以使用 JSONP,我的 jQuery 代码会是什么样子?目前它看起来像这样:

JSONP 的任何更简单的替代方案,或者我可能没有考虑过的任何其他可能的解决方案也会有所帮助。