問題タブ [responsetext]
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.
parsing - Firefox 拡張機能で xmlHttpRequest の responseText を解析できない
私はFirefox拡張機能を構築しており、拡張機能でresponseTextを返すajaxリクエストを作成しています.jsでresponseTextを解析したいのですが、そのリクエストを解析できません。
Web サーバーで同じコードを実行すると、完全に機能することに注意してください。以下はコードです
Web サーバーでこのコードを使用すると、childNodes を解析してその値を取得できますが、Firefox 拡張機能でこの同じコードを使用すると、使用時に responseText が表示されていても、childNodes にアクセスできません。 Firefox拡張機能でそれ。
同じコードのこの無関心な動作について少し混乱しています。助けてください。
php - .php への GET 要求の後、AJAX の responseText が定義されていません
mySQL データベースからデバイスのリストを取得しようとしています。これを .php の html select/option 要素にフォーマットし、html の文字列をエコーしてメイン ページに挿入しますが、そうはなりません。エコーした文字列を responseText に返します。
ここに私の.phpがあります:
データベースにリストされているデバイスに基づいて、デバイス名のドロップダウン リストを生成しようとしています。ブラウザで .php ファイルだけを開くと、正しくエコーされます。
これを試すたびに ajaxresponse は未定義です。2 つの空の JavaScript アラート ボックスが表示されるだけです。ブラウザで .php だけを実行すると、ウィンドウに正しい出力がエコーされるので、php 経由で ajax を介して html を渡す際に問題がない限り、php に問題があるとは思いません。
ドロップダウン コードの残りの部分は次のとおりです。
私のメインの.jsには、次のものが定義されていますvar iframe=document.getElementById("bdy");
。
php - responseTextに余分な空白文字(新しい行、改行)が含まれていますが、それらを防止および削除するにはどうすればよいですか?
phpファイルを呼び出すajaxスクリプトがあります。
phpファイルは「yes」または「no」をエコーします。文字列を使用して論理比較を行います。
javascriptで、responseTextの文字列を比較して、==が「yes」(または「no」)であるかどうかを確認します。しかし、比較は失敗します。
したがって、アラートresponseTextを実行すると、文字列として「yes」(または「no」)が表示されます。しかし、ここでresponseTextに非表示の空白文字が含まれている可能性があることを読んだので、responseTextの文字列の長さを調べたところ、文字列の長さが本来より4文字長いことがわかりました。そこで、responseText alert(escape(responseText))をエスケープすると、responseText文字列の最後に%0Aと%0D(改行と改行)が非表示になっていることがわかります。
これらの文字はphpによって追加されることを読みましたが、余分な文字はphpのバージョン/サーバーによって異なることも読みました。
正規表現は意図的な空白を削除する可能性があるため、正規表現を使用せずにこれらの余分な空白を防ぐにはどうすればよいですか?
答えとしてjqueryやmootoolsを使用することを提案しないでください。
TIA
jquery - 400エラーでresponseTextが取得できない
フロント Web と残りのサービスの間の接続に取り組んでいます。クロスドメイン Ajax 呼び出しに成功しましたが、まだ少し問題があります。
400 エラーが発生した場合、responseText を受け取ることができません。
私はwiresharkで確認しましたが、responseTextがRESTによって送信されたと確信しています。しかし、私がfirebugを見ると、私はこれを持っています:
POST http: api.yutagz.com ユーザー 400 Bad Request 133ms
Object { readyState=0, status=0, statusText="エラー" responseText = ""}
「400 Bad Request」は問題ありませんが、実際に何が起こっているかをユーザーに伝えるには、responseText が必要です。
これが私の呼び出しコードです(成功イベントに取り組んでいます):
これはテストです(Chromeでは動作しますが、firefox 3.6では動作しません):
そしてここにjQueryチケットがあります:
ajax - ajax関数からresponseTextを返す
私が書いた次の関数を参照してくださいコードは、url を受け取り、post/get メソッドでそのページにデータを送信することです。関数は、ターゲット ページから responseText を返します。
readstate は最初は 0 で、最終的に変更されるため、関数は常に FALSE を返します。responseText を返す方法はありますか
javascript - req.responseText に基づいてオプションを選択します
これについて一生懸命考えすぎているだけなのか、それとも何なのかわかりません。通話の結果に基づいて特定のオプションを選択できるようにしたいだけです。現在、呼び出しは郵便番号に基づいて都市、州、国を生成します。GET からの応答は "Sacramento | CA | United States" です。応答を入力ボックスに入力するのは簡単ですが、応答に基づいてオプションを選択する方法がわかりません。これは可能ですか?メソッドのプロパティをいくつか調べてみましたが、実際に使用できるものは何もありません。
これが Get スクリプトです。
これが応答スクリプトです
オプション設定
<option name="(abbr.)" value="(full name)">Full Name</option>
すなわち
<option name="CA" value="California">California</option>
.value プロパティを置き換えるものを探しています。みたいなものdocument.getElementById('state').childNode.attribute.name = Result[1]
とか。
完全なページ ファイルへのリンクは次のとおりですhttp://ge.tt/99dJ1J9?c
httpwebrequest - 応答テキストからデータのみを取得する方法
mootools を使用して Web サービスから応答を取得します
私が得る答えとして
文字列 AKA 15 のみを取得するにはどうすればよいですか?
php - AJAX ResponseText をテストできません
私の PHP コードは、AJAX 呼び出しに応じて異なる文字列で応答します...そのため、応答をテストしたいのですが、できませんでした。responseText が未定義の型であることがわかったので、型キャストを試みました:
何が表示されると思いますか?わかった。(型キャストなしでも同じ)。なんで?
ajax - Ajax 応答テキストは正しいが表示されない
私はグーグルを使ってこの問題を見つけようとしましたが、今のところ運が悪いので、助けを求めています. JSPでWebページを操作していて、ajax responseTextに少し問題があり、Firefoxでページをテストし、firebugを使用しています。問題は、操作が正しく完了し、応答テキストが firebug コンソールに正常に表示されることですが、<div>
割り当てられた i には表示されません。onreadystatechange を処理する関数内に alert() を配置すると、応答が遅すぎたかのように正しく表示されるため、少し迷っています。誰でも私にアイデアを与えることができますか?
送信を処理する私のJSは
Ajax リクエストを処理する私のコード
html部分
前もって感謝します。
ちなみに、ajaxPost の ajax は何も表示しませんが、たとえば statechangeHandle では、responseText を割り当てる前にアラートがアクティブである場合、html は正しく変更されていますが、そうでない場合は div は同じままです。それが何を意味するのかよくわかりません。待たなければならないので、本当に間違ったことをしているだけなのかわかりません
ajax - 配列としてのajax JSONダンプ
サーバーからjsonダンプを返す単純なajaxスクリプトがあります。
問題はupdatePage()
関数にあるようです。この行のコメントを外すと:
responseText json ダンプが期待どおりに表示されます。例えば:
updatePage()
また、次のように関数内に新しいデータ配列を作成すると:
update()
関数は期待どおりに機能し、期待されるアラート出力を提供します。
私が間違っていることについての提案は大歓迎です。