問題タブ [xmlhttprequest]
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.
ajax - IE6 は XMLHttpRequest.abort() をサポートしていますか?
XMLHttpRequest オブジェクトの abort() メソッドは MSIE 7 以降でのみ使用できるということを理解しておいてよろしいですか? もしそうなら、MSIE 6 でタイムアウト時に XMLHttpRequest オブジェクトを中止するための同等のオプションは何ですか?
JS フレームワークを使用して問題を抽象化することは、現時点ではオプションではありません:(.私は生産期限が近づいているレガシーシステムを使用しています。
ajax - XMLHttpRequest.Openクロスブラウザアクセスを使用しているときにアクセスが拒否されました
私はXMLHTTPRequest.openメソッドにアクセスしようとしています。netscape.security.PrivilegeManager.enablePrivilege( "UniversalBrowserRead");も含めました。
しかし、それでも機能しません。
WebサービスにアクセスするためにJavaScriptとHTMLを使用しています。
どんな助けでも本当に素晴らしいでしょう
コード
} else if (window.XMLHttpRequest) { objHttp = new window.XMLHttpRequest(); netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); }
strEnvelope = '<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">' + '<soap:Body>' + ' <HelloWorld xmlns="http://tempuri.org/">' + ' <Dummy xsi:type="xsd:string">Hello</Dummy>'+ ' </HelloWorld>'+ '</soap:Body>' + '</soap:Envelope>' ;
var szUrl; szUrl = 'http://kamadhenu/Quoteme/GetCategories.asmx?op=HelloWorld'; objHttp.onreadystatechange = HandleResponse;
objHttp.open('POST', szUrl, true); objHttp.setRequestHeader('Content-Type', 'text/xml'); objHttp.setRequestHeader('SOAPAction','http://tempuri.org/HelloWorld'); objHttp.send(strEnvelope);
}
function HandleResponse()
{
if (objHttp.readyState == 4)
{
if (window.ActiveXObject)
{
objXmlDoc = new ActiveXObject("Microsoft.XMLDOM");
objXmlDoc.async="false";
objXmlDoc.loadXML(objHttp.responseText);
var nodeSelect = objXmlDoc.getElementsByTagName("Menu1").item(0);
var Menu2=objXmlDoc.getElementsByTagName("Menu2").item(0);
document.getElementById('DisplayData').innerHTML=nodeSelect.text;
document.getElementById('Menu2').innerHTML=Menu2.text;
}
else
{
var Text=objHttp.responseText;
var parser=new DOMParser();
objXmlDoc = parser.parseFromString(Text,'text/xml');
var Value=objXmlDoc.documentElement.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].nodeValue;
var Menu2=objXmlDoc.documentElement.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[0].nodeValue;
var Menu3=objXmlDoc.documentElement.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[1].nodeValue;
document.getElementById('DisplayData').innerHTML=Value;
document.getElementById('Menu2').innerHTML=Menu2;
document.getElementById('Menu2').innerHTML+=Menu3;
}
}
}
</script> <input type='Button' Text='Click Me' onclick='GetDataFrmWS()' value="Click Me!"/> ° </Body> </HTML>
jquery - XmlHttpRequest を使用するときに 401 応答でブラウザのログイン プロンプトを抑制する方法はありますか
jQuert .ajax 関数を使用してページ メソッドを呼び出しています。サイトは FormsAuthentication を使用しています。そのため、認証チケットの有効期限が切れると、ページ メソッドへの呼び出しによって明らかにログイン ページへのリダイレクトが発生します。
さて、System.Web.Handlers.ScriptModule を作成した天才たちは、何らかの理由で JavaScript からのページ メソッドまたは Web サービス メソッドへの REST スタイル呼び出しが 302 リダイレクトを引き起こした場合、単純に401 Unauthorized への応答。これにより、フォーム認証が使用されているため、ユーザーがユーザー名とパスワードを入力しようとすると、まったく意味のないログイン UI がブラウザにポップアップ表示されます。最後に、ユーザーが [キャンセル] をクリックすると、401 がエラー ハンドラーに渡されます。
問題は、ブラウザのログイン UI プロンプトを何らかの方法で無効にするにはどうすればよいかということです。Web 上の一部の人々は、XHR 要求でユーザー名とパスワードを使用することを提案していますが、うまくいかないようです。
javascript - 問題: XMLHttpRequest - ハンドル サーバー接続が失われました
XMLHttpRequest を使用してサーバーに同期要求を行い、サーバーが利用できないというシナリオを処理するにはどうすればよいですか?
現在、このシナリオでは JavaScript エラーが発生します: 「指定されたリソースが見つかりません」
javascript - IE での Ajax 非同期 - エラー「この操作を完了するために必要なデータはまだ利用できません」
私は Javascript で書かれた 100% 有効な Ajax モデルを持っており、Get メソッドまたは Post メソッド、通信するページ、そのページに送信する文字列、自分のページのどの要素をいじっているのかなど、いくつかの入力を使用しています。私は私の応答を受け取ります。問題は、要求を非同期 (したがって Ajax) に設定すると、onreadystatechange イベントで IE が「この操作を完了するために必要なデータはまだ利用できません」というエラーを返すことです。ステータスは 200 です。Ajax は非同期であるため、Firefox または Chrome ではエラーは発生しません。
Post メソッドのスニペットを次に示します。
編集:IEでは、ActiveXコントロールを使用していることを指摘する必要があります-> Msxml2.XMLHTTPまたはMicrosoft.XMLHTTP、または最初にtrueを返す方。
xml - XMLドキュメントで、XMLドキュメントのコンテンツタイプを変更する方法はありますか?
XMLドキュメントで、XMLドキュメントのコンテンツタイプを変更する方法はありますか?
私は、HTML を返す非常に古いシステムを使用しています (そして、XML を返すようにしようとしています)。XMLHttpRequest から取得していますが、netcat を使用して、コンテンツ タイプ ヘッダーを返していないことに気付きました。
XMLHttpRequest.responseXML を受け取ると、responseText は存在しますが、responseXML は null です。
返される XML が適切な形式であるかどうかを確認しましたが、そのように見えます (非常に短いドキュメントです)。
vb.net - http-handler は、呼び出し元の xmlhttp オブジェクトの responsetext プロパティをどのように埋める必要がありますか?
クライアントが serverxmlhttp を使用してハンドラーから情報を要求する環境のために、asp.net を使用して http ハンドル (.ashx) を実装しようとしています。これがこれまでのコードです...
クライアント.ASPX
サーバー.ASHX
...私の問題は、クライアント コードの myresults 文字列が常に空白であることです。質問: http-handle は、それを呼び出した xmlhttp オブジェクトの responsetext プロパティをどのように入力する必要がありますか?
補遺: server.ashx も aspx ファイルとして実装しましたが、myresults は空白のままでした。これがそのコードです。
サーバー.ASPX
助けてくれてありがとう!平和、ヘンリー・E・テイラー
javascript - FirefoxのクロスサイトXmlHttpRequest?
XmlHttpRequestオブジェクトが「同一ドメイン」ポリシーに準拠していることを理解しています(私は思います)。ただし、WebサーバーからXMLをダウンロードしてそれを使用して何かを実行する単純な(POC)ローカルhtmlファイルを作成したいと思います(単純な「alert()」から始めましょう)。
それは可能ですか?特別なFirefox設定オプションが必要ですか?
ダウンロードしようとしているサーバーは私の管理下にありません(実際にはGoogle APIです)。
私の簡単な試みは、Mozillaの「UsingXMLHttpRequest」ページのコードです。「send」メソッドからはよくわからないエラーが返されます。
免責事項:私は主にC / C ++開発者です。本格的なJSプログラミングを行ったことはなく、これらのAPIを使用しようとしたこともありません。
mootools - Mootools リクエスト - 例を機能させることができません
Request と Request.HTML の両方の例をダウンロードしましたが、どちらも機能しません。それらをフォルダーに解凍し、index.htmlを参照してそのまま実行しましたが、応答は常に「要求に失敗しました」です。理由の手がかりなし。
私はさまざまな順列でそれらをいじり、リクエストを完了することができますが、常に失敗します。失敗の理由を知る方法はありますか?ファイアウォールをオフにして 3 つの異なるブラウザーを試し、相対ファイル参照と絶対ファイル参照を使用しましたが、何も機能しませんでした。明らかに明らかな何かが欠けていますか?コードを投稿しますが、それはそのままの例です...
どんな助けでも素晴らしいでしょう。
乾杯、
ジャスティン。