問題タブ [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
Cors 機能はImage()
IE9 でサポートされていますか?
ちょっとした問題が発生しました。
上の画像は、実際には標準の png ヘッダーを含むファイルで、その後に 255 バイトから 0 まで (2 回) の 255 バイトが続きます。その目的は、Internet Explorer 9 が AJAX 要求を介して受信したバイナリ データをどのように処理するかを確認することでした。
だから、ここに私の問題があります:クライアントで127より大きいバイトを受信すると、値がデフォルトで253に設定されていることに気付きました.IEに正しい値で拡張バイトを読み取らせる方法はありますか?
注意すべき点がいくつかあります。
1) JavaScript フレームワークは一切使用していません。必要最小限の JavaScript でのみこれを行う必要があります。
2) この実験の目的は、イメージをきれいに取得する方法を作成して、イメージを汚染することなくキャンバスに配置できるようにすることです。これらの画像は、外部でホストされている画像サーバーから取得される場合もあれば、制御できない別のホストから取得される場合もあります。
以下に私のテストスクリプトを添付します:
c - XDrを使用せずに同じホストでRPCを使用する
LinuxでRPC(リモートプロシージャコール)を使用して、同じサーバー上の2つのプロセス間で通信するというアイデアをいじっています。したがって、マルチバイト変数のデータ形式は同じであり、XDRを使用して実際に変換する必要はありません。LinuxでXDRなしでRPCを使用することは可能ですか?もしそうなら、これの例はありますか?
XDRを使用せずに引数として3つのshortを受け取る関数を宣言したい場合、このような関数を宣言しますか?
ありがとうございました。
ajax - IE8はHTTPからHTTPSへのクロスドメインリクエストを投稿できますか?
Ajaxを使用してHTTPドメインからHTTPSドメインへの安全な認証POSTリクエストを作成しようとしています。Firefox、Chrome、およびその他の最新のブラウザの場合、CORSリクエストを使用してこれを行うことができます。残念ながら、IE8とIE9はCORSをサポートしていないため、このタイプの認証は困難です。
XDomainRequestのポイント7-制限、制限、および回避策で、Eric Lawは、HTTPからHTTPSへのクロスドメイン要求に対するIEの制限の回避策について言及しています。ただし、回避策のデモはIE9では機能しますが、IE8では機能しません。
IE8がHTTPドメインからHTTPSドメインにクロスドメインPOSTリクエストを送信するための他の回避策はありますか?
認証リクエストのURLパラメータでユーザークレデンシャルを渡すことは、クレデンシャルがWebサーバーのログファイルに記録されることを意味するため、JSONPGETリクエストの送信はおそらく期限が切れないことに注意してください。これらのログが危険にさらされると、ユーザーの資格情報も危険にさらされます。
javascript - POSTメソッドを使用してXDRでJSONデータを送信する方法
POSTメソッドを使用してXDRでJSONデータを送信したい。JSONデータを送信することはできますが、問題は.
(DOT)シンボルが(アンダースコア)に変換される_
ことです。コードは次のとおりです。
javascript - getXDomainRequest は IE では機能しませんが、他の場所では機能します
私は外国のウェブサイトからいくつかのXMLデータを返すこの関数を持っています:
主要なブラウザー (Chrome、FF など) では正常に動作しますが、IE では動作しません。コンソールを開くと、「DocumentElement は未定義です ...」と表示されます。
私は疲れていて、それを直すことができません。どんな助けでも大歓迎です!!
c - 2台のサーバー間の通信(C言語)
クライアントが1つのサーバーに情報を送信し、サーバーがメッセージを受信して他のすべてのサーバーに転送する分散システムを作成しようとしています。システムは、インターフェイス定義言語としてRPCとXDRを利用します。
サーバーがメッセージを受信する部分を取得しました。しかし、メッセージを他のサーバーに転送できません。メッセージを転送できたとしても、クライアントがその特定のサーバーにメッセージを送信した場合、つまりそのメッセージと一緒に送信された場合にのみ出力されます。
例:サーバーAにHelloというメッセージを送信すると、サーバーAはそれをサーバーBにも転送することになっています。サーバーBはメッセージを取得し、印刷しません。代わりに、サーバーBに メッセージHiを送信すると、 HELLOHIが出力されます。これは、Bがメッセージを受け取り、それを完全に印刷しなかったことを意味します。
なぜそれが起こっているのかについての提案はありますか?rpc_broadcast
クライアントから受信したメッセージを他のサーバーにブロードキャストするために使用しています。
Edit1:これは、すべてのサーバーがブロードキャストを受信したときに呼び出そうとするメソッドです。ロジックを実装する前に、静的なHELLO THEREを印刷して、動作するかどうかを確認しようとしています。
クライアントからメッセージを受信したときに行うrpc_broadcast呼び出しは次のとおりです。
xaction_args ag; ag.passMsg="こんにちは";
rpc_broadcast(others、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 parsed
GET /AppositelabRestService/api/EnvelopeTemplate/12345 HTTP/1.1
ホスト: appositech.hosterspace.com
接続: キープアライブ
キャッシュ制御: max-age=0
ユーザー エージェント: Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.4 (Gecko のような KHTML)
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
Accept-Language: sv,en-US;q=0.8,en;q=0.6
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
応答ヘッダー
HTTP/1.1 200 OK
Cache-Control: no-cache
プラグマ: 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# - B/W MS XML スキーマと XSD スキーマの違い
私はしばらくの間、このリンクで Microsoft が提供する XML スキーマに関するチュートリアルやリソースを見つけることができませんでした。次のようになります。
これが W3C 推奨の XSD 形式ではないことはわかっています...標準形式の XSD を読み取って作成する方法を知るのに苦労しています。また、そこから C# クラスを生成したいと考えています。
どんな助けでも大歓迎です。XML スキーマに対する私の理解を本当に混乱させました。
jquery - IE9 以前は、AJAX 呼び出しで要求本文を別のドメインに送信しません。
Google で見つけたすべてを機能させるために試しましたが、成功しませんでした。
別のドメインのサーバーに HTTP 要求を呼び出そうとしています。
IE10でも、すべてのブラウザで動作します。ただし、IE9以下では正しく動作しないようです。
IE9 以前では、すべてのメソッドでボディなしでヘッダーのみを送信します。
私はjQueryを使用してAJAX呼び出しを行っています。呼び出しは別のドメインから呼び出すことができます(実際には任意のドメインから呼び出すことができます)。
JavaScript の例:
IE9 でのリクエスト:
サーバーからの応答は次のとおりです。
jQuery.XDomainRequestプラグインを使用していますが、役に立ちません。
私も設定されjQuery.support.cors = true;
ていますが、どちらも役に立ちません。
IE10 では、POST リクエストの前に OPTIONS リクエストを送信しますが、IE9 では POST リクエストのみを送信することに注意してください。
助言がありますか?