问题标签 [xdr]
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.
javascript - 我可以通过 XDomainRequest 正确读取二进制数据吗?
编辑:考虑到dennmat的建议,我设法将我的图像采集脚本简化为几行Image()
:
虽然这适用于 Chrome 和 Firefox,但不适用于 IE9。以下链接中提到的解决方案似乎不适用于这种情况。未捕获的错误:SECURITY_ERR:当我尝试设置 cookie 时出现 DOM 异常 18
Image()
IE9是否支持cors功能?
我遇到了一个小问题。
上图实际上是一个包含标准 png 标头的文件,后跟 255 个字节,从 255 降到 0(两次)。这个想法是看看 Internet Explorer 9 如何处理通过 AJAX 请求接收二进制数据。
所以,这是我的问题:我注意到当我在客户端收到大于 127 的字节时,该值默认为 253。有没有办法让 IE 读取具有正确值的扩展字节?
需要注意的几点:
1) 我们不使用任何类型的 javascript 框架。要求我们仅使用基本的 javascript 来执行此操作。
2)这个实验的目的是用一种干净的方式来获取图像,这样我就可以把它放在画布上而不会弄脏它。有时这些图像来自我们外部托管的图像服务器,有时它来自另一个我们无法控制的主机。
下面附上我的测试脚本:
c - 在同一主机上使用 RPC 而不使用 XDr
我正在玩弄在 Linux 上使用 RPC(远程过程调用)在同一服务器上的两个进程之间进行通信的想法。因此多字节变量的数据格式将是相同的,实际上不需要使用 XDR 进行转换。是否可以在 Linux 上使用没有 XDR 的 RPC?如果是这样,是否存在这样的例子?
如果我想要一个声明的函数,它需要 3 个短裤作为参数而不使用 XDR,我会像这样声明函数吗?
谢谢你。
ajax - IE8 可以发布从 HTTP 到 HTTPS 的跨域请求吗?
我正在尝试使用 Ajax 从 HTTP 域向 HTTPS 域发出安全身份验证 POST 请求。对于 Firefox、Chrome 和其他现代浏览器,可以使用 CORS 请求来执行此操作。不幸的是 IE8 和 IE9 不支持 CORS,这使得这种类型的身份验证变得困难。
在XDomainRequest - Restrictions, Limitations and Workarounds的第 7 点中,Eric Law 提到了 IE 对 HTTP-to-HTTPS 跨域请求的限制的解决方法。但是,虽然解决方法演示适用于 IE9,但它不适用于 IE8。
IE8 是否有其他解决方法可以将跨域 POST 请求从 HTTP 域发送到 HTTPS 域?
请注意,发送 JSONP GET 请求可能不会到期,因为在身份验证请求的 URL 参数中传递用户凭据意味着凭据将记录在 Web 服务器日志文件中。如果这些日志被泄露,那么用户的凭据也会被泄露。
javascript - 如何使用 POST 方法在 XDR 中发送 JSON 数据
我想使用 POST 方法在 XDR 中发送 JSON 数据。我能够发送 JSON 数据,但问题是.
(DOT)符号被转换为_
(下划线)。这是代码:
javascript - getXDomainRequest 在 IE 上不起作用,但在其他任何地方都可以使用
我有这个函数可以从国外网站返回一些 XML 数据:
它适用于任何主流浏览器(Chrome、FF 等),但不适用于... IE!我打开了控制台,它说:“DocumentElement is undefined ...”
我累了,无法解决,任何帮助都将非常感激!
c - 2台服务器之间的通信(C语言)
我正在尝试创建一个分布式系统,其中客户端将一些信息发送到一个服务器,服务器接收消息并将其转发到所有其他服务器。系统使用RPC和XDR作为它的接口定义语言。
我得到了服务器接收消息的部分。但我无法将消息转发到其他服务器。即使我设法转发消息,它也只会在客户端也向该特定服务器发送消息时打印,即与该消息一起发送。
例如:如果我向服务器 A 发送消息Hello,并且服务器 A 也应该将其转发到服务器 B。服务器 B 得到消息并且不打印它。相反,当我向服务器 B 发送消息Hi时,它会打印HELLOHI。这意味着 B 收到了消息,但没有完全打印出来。
关于为什么会发生这种情况的任何建议?我正在使用rpc_broadcast
将从客户端收到的消息广播到其他服务器。
Edit1:这是我在所有服务器收到广播时尝试调用的方法。我只是想在那里打印一个静态的 HELLO THERE 看看它是否在执行我的逻辑之前工作。
这是我在收到来自客户端的消息时执行的 rpc_broadcast 调用:
xaction_args 股份公司;ag.passMsg="你好";
rpc_broadcast(其他,TICKER_PROG,TICKER_VERS,PASS_DETAILS,(xdrproc_t)xdr_xaction_args,&ag);
passMsg
是 XDR 文件中定义的结构中的一个变量。
javascript - 尝试跨域连接到 JSON 文件时出现“访问被拒绝”
尝试访问不在我域中的服务器上的 JSON 数据时出现访问错误。我尝试通过激活跨域功能,jQuery.support.cors = true;
但仍然遇到同样的问题。
然后我找到了这个示例页面和 这篇文章,充满希望,我试着去XDomainRequest
代替XmlHttpRequest
. 不过,我得到了同样的错误。
当我在浏览器窗口中输入地址时,我会得到数据并可以在我的屏幕上看到它。我可以改变/寻找什么来使它工作?(我已经尝试了我能想到的每一个例子,现在我画的是空白。)
我正在执行下面的代码。
我将无法要求我的用户激活任何东西。此外,我可能希望他们中的许多人在具有高限制的域上(我希望 90%+ 将在 IE 上,至少是第 8 版)。
编辑:
标题如下。
请求标头:
状态代码:200 OK
Request Headersview 已解析
GET /AppositelabRestService/api/EnvelopeTemplate/12345 HTTP/1.1
主机:apppositech.hosterspace.com
连接:keep-alive
缓存控制:max-age=0
用户代理:Mozilla/5.0(Windows NT 6.2; WOW64) AppleWebKit/537.4 (KHTML, like Gecko)
Chrome/22.0.1229.94 Safari/537.4
Accept: text/html,application/xhtml+xml,application/xml;q=0.9, / ;q=0.8
Accept-Encoding : gzip,deflate,sdch
接受语言: sv,en-US;q=0.8,en;q=0.6
接受字符集: ISO-8859-1,utf-8;q=0.7,*;q=0.3
响应头
HTTP/1.1 200 OK
Cache-Control: no-cache
Pragma: no-cache
Content-Type: application/xml; charset=utf-8
过期:-1
服务器:Microsoft-IIS/7.5
X-AspNet-Version:4.0.30319
X-Powered-By:ASP.NET
日期:2012 年 11 月 7 日星期三 09:53:19 GMT
内容长度: 394
jquery - 使用 iecors 插件的 Ajax Post
为了解决 ie8 + 9 中的跨域问题,我开始编写自己的XDomainRequest
包装器。直到高兴,我iecors
在 github
https://github.com/dkastner/jquery.ieco rs 上发现了 jQuery 插件。它通过修改 jQuery 的 AJAX 事务来工作。我不必修改过多的getJSON
AJAX
电话,这令人欣慰地松了一口气。
但是,当我使用该$.post
方法时,响应数据作为字符串返回。这会导致问题,因为在整个应用程序中,函数都设置为处理 json 对象。
我已经做了很多关于这个的阅读,我知道有很多常见的陷阱。但除了帖子回复之外,一切似乎都有效。我可以预处理后响应数据以使其成为对象吗?
c# - 黑白 MS XML 架构与 XSD 架构的区别
我一直在减少一段时间,但在此链接中找不到有关 Microsoft 提供的 XML Schema 的任何教程或资源。看起来像:
我知道这不是 W3C 推荐的 XSD 格式……我很难知道如何阅读和制作标准格式的 XSD。我也希望从中生成 C# 类。
任何帮助,将不胜感激。它确实混淆了我对 XML 模式的理解。
internet-explorer - 带有 jQuery 的 IE XDR 在远程 Web 主机上失败,但在本地计算机上失败
当从我的本地计算机加载 HTML 文件时,这个确切的代码有效,但在我的远程主机上运行时无效。我使用的代码与 xdr.js jQuery 插件中的代码相同。我打印出的错误对象的状态文本为“错误:访问被拒绝”。