問題タブ [jquery-post]
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.
asp.net - jsonデータをjquerypostメソッドから文字列配列に直接逆シリアル化する
jquery postメソッドによって送信された配列を直接c#string array(string [])に逆シリアル化する方法はありますか?
このようなデータを投稿してみました
そして、C#クラスでこのように消費しようとしています
string []にプロパティselectedTeams[]がないため、機能しませんでした。
私はこのようなクラスを定義する方法を知っています
次に、逆シリアル化を実行します。
しかし、それはクラスを定義する必要がないと思うので、json配列をc#文字列配列に直接変換する方法はありません
前もって感謝します。
jquery - mvc 3のJquery.postが値を返さない
私がやろうとしているのは、ドロップダウンリストが変更されたときに、jquery.post() メソッドを呼び出して、json を使用して画像を取得することです。そのコードは次のとおりです。
コントローラーコード:
しかし、画像を設定しようとするたびに、src "data.ImgSmall" は定義されていません。間違いはどこですか?
ありがとう
javascript - AJAX呼び出し後にフォーム送信を続行するにはどうすればよいですか?
送信ボタンを押したときにWordPress投稿のユーザーエントリを検証し、問題がある場合はエラーメッセージを表示し、すべて問題がなければフォームを送信したいと思います。チェックを行うPHP関数があり、true
データが正常かどうかを返し、form_data
そうでない場合はエラーコードを返します。次のJavaScriptはAJAXリクエストを発行し、チェックが成功するとフォームを送信し続けるはずでしたが、そうではありません。
コードはWPSEの質問から採用されていますが、フォームが送信されなかったため、元々は機能しませんでした。バインドされたjQuery関数.submit()
がtrueを返す場合は、フォームを送信する必要があることがわかりました。これを実装しようとしました。上記のコードでは、最初は機能しないようです(エラーがない場合、フォームは送信されません)が、Firebugで綿密に調べるとproceed
、行にブレークポイントが挿入されている場合、正しい結果が得られるようですreturn proceed
。ブレークポイントに到達して少し待ってから実行を続行した場合にのみ、有効なデータで意図したとおりに機能します。エラーが発生した場合、アラートは問題なく発行されます。
これを処理するための最良の方法は何ですか?
編集
以下の@Linusの回答に基づいて、次のコードは有効なデータと無効なデータの両方で機能します。
jquery - Firefoxでは動作するがSafariでは動作しない「POSTajaxの成功時にGETを呼び出す」
POSTが正常に送信されたら、結果をdivに表示する必要があります。FireFoxで正常に動作します。しかしSafariでは、POSTEDデータを取得するためにブラウザを更新する必要があります。divにデータを表示するために使用される「getRecords」関数。これは、ページの読み込み時にすべてのブラウザで正常に機能します。しかし、それはajaxPOSTの一部として機能していません>成功しました。
jquery - Jqueryダイアログ内のファイルにajaxリクエストを送信します
Jquery ダイアログ ボックス内に読み込まれたページに ajax リクエストを送信しようとしています。これは私のダイアログボックスのコードです:
今、私のページにリンクがあり、クリックすると「window.php」ページに ajax リクエストが送信されます。
そして、読み込まれたページ (window.php) に、投稿パラメーターを出力するコードを配置しました...
しかし、驚いたことに、ロードされたダイアログ ボックスのページにリクエスト パラメータが表示されません。私はちょうど得てHello world
います。問題は何ですか?
jquery - Jquery $.post はクロムでは動作しませんが、IE と FF では動作します
私が直面している問題のコード スニペットは次のとおりです。
このコードは基本的に、ドロップダウンで選択された国の配送の詳細を取得し、表に表示します。テーブルには 2 つの行があり、最初の行には列見出し (国、料金、配送タイプなど) があり、2 行目にはサーバーから返された配送データが表示されます。
テーブル ヘッダーと行作成コードを削除した場合、よりクリーンなコードは次のようになります。
サーバーからの一般的な応答の 1 つは次のとおりです。
}
このコードの問題は、IE と FF では問題なく動作しますが、Chrome では奇妙な動作をすることです。問題は、最初の数回は正常に機能しましたが、その後できなくなりました。マシンと xampp を再起動しましたが、同じ動作で、ドロップダウンから国を選択したときに初めて配送表が表示され、2 回目からはまったく応答しませんでした。Chrome firebug デバッガーを確認すると、投稿リクエストが成功し、json データとともに 200 ok 応答が返されました。しかし、2 番目のアラートを発生させることができませんでした。つまり、コールバック関数 (要求が成功した場合に実行される関数) に入らなかったことを意味します。
また、サーバーから返される応答のコンテンツ タイプを設定していません。そのテキスト/html。
以下は、要求ヘッダーと応答ヘッダーです。
応答ヘッダー
リクエストヘッダー
ajax呼び出しの後、コールバック関数が実行されていないため、出荷テーブルが表示されない理由についてのヘルプは非常に役立ちます。ありがとうございました。
更新: $.ajax を使用するようにコードを更新しました。以下は私のコードです。
$.ajax({
type: "post",
url: 'ajax_utility/getShippingCostProdDtls/',
timeout : 5000,
data: { country_id: $(this).val(),
product_id: '<?php echo $this->uri->segment(3); ?>',
current_currency: '<?php echo $product->currency->cur_id; ?>'},
dataType: "json",
success: displayShippingTable,
error: AjaxFailed
});
` function AjaxFailed(result){
alert("FAILED : " + result.status + ' ' + result.statusText);
アラート (result.responseText);
// displayShippingTable(result.responseText);
`
これは Firefox と IE では問題なく動作しますが、chrome では以前よりも奇妙です。配送ドロップダウンで国を選択または変更すると、コンソールに最初に次のように表示されます
POST ajax_utility/getShippingCostProdDtls/ 200 OK 108ms
その後、5秒のタイムアウトの後、それは言う
POST ajax_utility/getShippingCostProdDtls/ 中止 108ms
その後、AjaxFailed 関数に入り、アラート FAILED : 200 OK と、サーバーから返された json データが表示されます
ボンネットの上と下で何が起こっているのかを誰かが理解するのを手伝ってくれたら、それは素晴らしいことです. ありがとうございました。
javascript - jQuery Ajax の投稿を返す
jQuery.post クラスを使用して、関数内で応答を返す (警告しない) ことを考えています。
以下は、適切な値でアラートを出します。
(適切な値でアラートを表示します)
私は次のことを試しました:
(返されたオブジェクト)
(未定義を返します)
(未定義を返します)
(未定義を返します)
それで、取引は何ですか?「test_func()」がデータ応答テキストを返すようにするにはどうすればよいですか?
javascript - Javascript/JQueryを使用してサーバーに送信する前に、フォームのデータをファイルに変換することは可能ですか?
私はHtmlフォームを持っています。生の投稿データをサーバーに送信するのではなく、投稿されたフォームのデータを含むファイルを取得したいと考えています。
簡単に言えば、(サーバーに送信する前に) フォームのデータ クライアント側を解読したいと考えています。したがって、中間者シナリオでは、リスナーはそれを理解できませんでした。
ステップ 1 では、送信ボタンのクリック イベントでフォームのデータをシリアル化する必要があります。次に、(クライアントが持っている) 秘密鍵を使用してデータを復号化し、それをサーバーに送信できます。
まず、投稿データを暗号化して投稿するよりも、データを暗号化してファイル送信した方が安全か知りたいのですが?はいの場合、それは可能ですか?
編集済み: SSL を使用できません!
jquery - クリックしたhtmlタグの値(id)をasp.netに送信するには?
フォームに Img タグがあり、この ID を に送信したいと考えていますaspx.cs
。post メソッドを使用してこの ID を取得しましたが、ファイルRequest.Form["id"]
に ID を取得していませんaspx.cs
。
コード:
asp.net-web-api - タイプ「文字列」のオブジェクトを読み取るために使用できる「MediaTypeFormatter」はありません
ASP.NET Web API を使用しています。パラメーターがない場合に正常に動作するアクションがコントローラーにあります。次のようなパラメータがある場合:
次に、アクションが呼び出されず、Fiddler で表示された次のメッセージが表示されます。
メディア タイプ「multipart/form-data」でタイプ「String」のオブジェクトを読み取るために使用できる「MediaTypeFormatter」はありません
私のルートはglobal.asx
次のとおりです。
アクションを呼び出すために Jquery Post を使用しています。
これが私のアクションメソッドです:
これは既知の問題で、回避策はありますか? パラメータを使用して簡単なアクションを作成するにはどうすればよいですか?