問題タブ [ajax.beginform]

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.

0 投票する
1 に答える
3970 参照

ajax - Ajax.BeginForm を使用して MVC アクションから int を返す

Ajax MVC アクション呼び出しからintを返す最も簡単な方法は何ですか?

私は現在試しています:

私はアラートを取得し[object Object]ます。int 値を取得するにはどうすればよいですか? または、可能な場合は、ContentResult を使用する代わりに int を直接返しますか?

0 投票する
1 に答える
1659 参照

asp.net-mvc-2 - ajax.beginformonsucessupdatetargetid非表示の入力

ajax.beginform。のajaxoptionsのonsuccessプロパティに関数をアタッチして、jqueryuiダイアログを呼び出そうとしています。

別のスクリプトファイルにこれがあります。

次に、実際にはまだ接続されていない連絡フォームがあります。コントローラーは、2つの文字列応答のうちの1つで応答します。

Ajax.BeginFormからOnSuccess="EmailResult"削除するか$('#dialog').dialog('open');、EmailResult関数から削除すると、エラーが消えるので、明らかにこれはOnSuccessプロパティとJqueryUIダイアログの問題です。

私の最初の質問は、これが機能しない原因となっている何か間違ったことをしているのか、および/またはこれが機能しない場合は、より良い解決策があるのか​​ということです。

メッセージが送信されたかどうかを示すダイアログを作成しようとしています。警告ダイアログボックスを使用したくない。

エラーが役立つと思います。IE8デバッガーでは、MicrosoftAjax.jsライブラリに未定義のエラーが表示されます。

このコードのfinallyブロックが問題を引き起こしており、IE8の[ローカル]タブでbが未定義であると表示されます。

更新していたのは

それが全体の問題であることが判明しました。非表示の入力をdivに変更しましたが、完全に機能します。理由はわかりませんが...他の誰かがこれに遭遇した場合は...

0 投票する
2 に答える
467 参照

ajax - 関数内の ajax 呼び出し

私はいくつかのタスクを実行する関数を持っています。関数内にはajax呼び出しがあります。ajaxcall から取得した応答が true の場合、関数は残りのタスクを続行する必要があります。それ以外の場合は、その時点で停止する必要があります。しかし、上記のことは起こっていません。代わりに、関数は ajax 呼び出しとは無関係に実行されます。これで私を助けてください

0 投票する
1 に答える
168 参照

asp.net-mvc - ASP.Net MVC Ajax.Beginform すばやくクリックすると予期しない結果が生じる

ASP.Net MVC ajax.beginform を使用してパネルのコンテンツを変更しています。また、ページ上の他の要素を javascript で切り替えています。

2 つのオプションの間をすばやくクリックすると、JavaScript は期待どおりに動作しますが、最後にクリックしたボタンに関連するコンテンツが ajax によって常に返されるとは限りません。

他の誰かがこの問題を抱えていましたが、修正や回避策はありますか?

乾杯。

マーク

0 投票する
2 に答える
20079 参照

asp.net-mvc - Asp.NetMVCAjax.BeginFormはAjax経由で送信していません

私は次のように私のフォームを持っています

そして、jQuery-UIモーダルウィンドウで開きます

「OK」ボタンをクリックすると、適切なコントローラーに投稿されますが、AJAX経由で投稿されません

私は何が間違っているのですか?フォームを送信すると、URLはhttp://example.com/Main/Contactになります。IsAjaxRequest = false

編集

jquery-uiの「ok」ボタンを使用せず<input type="submit" name="submit" value="Ok" />にフォームに追加するだけでも、フォームはAjaxなしで投稿されます

0 投票する
1 に答える
4661 参照

asp.net-mvc-2 - iframe 内のコンテンツで ajax 置換を行うときに iframe onload イベントをトリガーする

ドメイン A でホストされているクレジット カード支払いフォームのビューがあります。ドメイン B には、ドメイン A のクレジット カード フォームへの iframe を備えた別の Web サイトがあります。

ドメイン A のフォームは、次のような ajax フォームを使用します。

次に、ドメイン b で、カスタム jquery プラグインを使用して、外部イベントが iframe の src を変更できるようにすることで iframe を管理しています。使い方はこんな感じ

これにより、iframe の src がクレジット カード ページに変更されます。また、次のように iframe に onload を添付しました。

私がしたいのは、クレジット カード フォームが送信され、交換が完了したときに、iframe 内のドキュメントで iframe の onload イベントをトリガーして、ドメイン b が何かが起こったことを認識できるようにすることです。

もう 1 つの解決策は、カスタム イベントを iframe に何らかの方法でバインドし、フレーム化されたドキュメント内でそれらをトリガーすることです。それがどのように/うまくいくかはわかりません。何か案は?

編集:

iframe から親までのイベント トリガーを使用しようとすると、エラーが発生します。

安全でない JavaScript が、URL http://localhost:27412/Framed/Index/のフレーム から URL http://localhost:59905/Home/Framedのフレームにアクセスしようとしています 。ドメイン、プロトコル、およびポートが一致する必要があります。

これが私のイベントバインディングです

フレーム化されたページからの JavaScript 呼び出しは次のとおりです。これは、ajax.beginform の OnSuccess から呼び出されます。

0 投票する
1 に答える
3894 参照

asp.net-mvc - blockUIエラー「オブジェクトはこのプロパティまたはメソッドをサポートしていません」

VS2010内からこれを実行していますが、フォームが送信されると、「Microsoft JScriptランタイムエラー:オブジェクトはこのプロパティまたはメソッドをサポートしていません」というエラーが表示されます。助言がありますか?

0 投票する
1 に答える
1054 参照

jquery - Ajax.BeginForm OnSuccess が IE と firefox で新しいウィンドウを開いています

ビューの 1 つに ajax.begin フォームがあります。OnSuccess = (javascript 関数) を追加すると、chrome と firefix で新しいウィンドウが開きます。JS 関数で行っているのは、フィールドからテキストを削除することだけです。IE では問題なく動作しますが、新しいウィンドウは開きません -

コード -

私が間違っていることを教えてもらえますか、それともクロムとファイアフォックスの問題ですか?

0 投票する
2 に答える
1424 参照

asp.net-mvc-3 - 送信後に Ajax.BeginForm OnSuccess が実行されない

jquery ダイアログを使用して WebGrid のデータを編集しようとしています。ブラウザが開いている現在のページに戻るのではなく、フォームが送信されるまですべてが正常に機能し、コントローラ アクションの URL に移動します。WebGrid のボタンに jquery 動作を追加する HTML.ActionLink を WebGrid で使用していますが、これは正常に動作します。ビューをjqueryダイアログで開きます。ダイアログには、更新ボタンとキャンセル ボタンの 2 つのボタンが定義されています。キャンセルボタンをクリックしても何も起こりません。更新ボタンをクリックすると、ブラウザーはアイテム ID を持つ編集アクションのコントローラー URL に移動します。jquery.unobtrusive-ajax.js ライブラリを定義し、UnobtrusiveJavaScriptEnabled キーを Web.config ファイルに追加しましたが、必要かどうかはわかりません。誰かがこの動作を経験したことがありますか?

0 投票する
1 に答える
6846 参照

ajax - AJAX.BeginForm の使用方法

ASP.NET MVC 3 アプリケーションを開発しています。使いたいですAJAX.BeginForm。これを詳細に学習できるリソース/チュートリアルへのリンクは何ですか?