タグ付けされた質問 「asp.net-ajax」

21
JSONをASP.NETの単純なDictionary <string、string>に逆シリアル化するにはどうすればよいですか?
JSONの単純なキー/値リストがPOST経由でASP.NETに送り返されます。例: { "key1": "value1", "key2": "value2"} 厳密に型指定された.NETオブジェクトに逆シリアル化するつもりはありません 単純な古いDictionary(Of String、String)または同等のものが必要です(ハッシュテーブル、Dictionary(Of String、Object)、古い学校のStringDictionary-地獄、文字列の2次元配列が機能します。 ASP.NET 3.5で利用できるものなら何でも使用でき、人気のあるJson.NET(既にクライアントへのシリアル化に使用している)も使用できます。 どうやら、これらのJSONライブラリのどちらにも、この額を叩くような明白な機能はありません。それらは、強力なコントラクトを介したリフレクションベースの逆シリアル化に完全に集中しています。 何か案は? 制限: 自分のJSONパーサーを実装したくない ASP.NET 4.0はまだ使用できません JSONの古い非推奨のASP.NETクラスから離れた方がよい

19
jQuery $(document).readyおよびUpdatePanels?
私はjQueryを使用して、UpdatePanel内の要素にマウスオーバー効果を関連付けています。イベントはバインドされています$(document).readyます。例えば: $(function() { $('div._Foo').bind("mouseover", function(e) { // Do something exciting }); }); もちろん、これは最初にページが読み込まれたときに正常に機能しますが、UpdatePanelが部分的なページ更新を実行すると、ページは実行されず、マウスオーバー効果はUpdatePanel内では機能しなくなります。 最初のページの読み込み時だけでなく、UpdatePanelが部分的なページの更新を起動するたびにjQueryでデータを配線するための推奨されるアプローチは何ですか?代わりにASP.NET Ajaxライフサイクルを使用する必要があり$(document).readyますか?


14
ASP.Net MVCでAccess-Control-Allow-Originを設定する-最も簡単な方法
いくつかのjsonを返す単純なアクションメソッドがあります。ajax.example.comで実行されます。別のサイトsomeothersite.comからアクセスする必要があります。 私がそれを呼び出そうとすると、期待どおりの結果が得られます...: Origin http://someothersite.com is not allowed by Access-Control-Allow-Origin. 私はこれを回避する2つの方法を知っています:JSONPとカスタムHttpHandlerの作成ヘッダーを設定します。 より簡単な方法はありませんか? 単純なアクションで許可されたオリジンのリストを定義すること、または単純に全員に許可することは不可能ですか?たぶんアクションフィルター? 最適なのは...: return json(mydata, JsonBehaviour.IDontCareWhoAccessesMe);

9
IEにアプリケーション/ jsonをダウンロードするのではなく、単に表示するように説得するにはどうすればよいですか?
AJAXを使用するjQueryアプリのデバッグ中に、サービスからブラウザーに返されているjsonを確認する必要がよくあります。そこで、JSONデータのURLをアドレスバーにドロップします。 コーディングエラーが発生した場合、ブラウザーでASPNET診断を確認できるため、これはASPNETには適しています。 しかし、サーバー側のコードが正しく機能し、実際にJSONを返すと、IEはそれをダウンロードするように要求するため、応答が表示されません。 IEにそれを行わせない、つまりプレーンテキストのように表示するようにできますか? Content-Typeヘッダーをに設定すると、これを実行できることはわかっていますtext/plain。 しかし、これは特にASPNET MVCアプリのコンテキストであり、アクションメソッドの1つでJsonResultを使用すると、自動的に応答が設定されます。また、適切なコンテンツタイプを維持したいと思います。デバッグ作業をサポートするためだけに変更しないでください。

9
Ajax更新後のjQueryでのイベントの再バインド(updatepanel)
ページにいくつかの入力要素とオプション要素があり、それぞれに(ほぼ)イベントが添付されており、テキストが変更されるとページ上のテキストを更新します。私は本当にクールなjQueryを使用しています:) また、UpdatePanelを利用してMicrosoftのAjaxフレームワークを使用しています。私がそうする理由は、特定の要素がサーバー側のロジックに基づいてページ上に作成されるためです。UpdatePanelを使用する理由を説明したくありません-たとえjQueryのみを使用するように書き直すことができたとしても(かなりの努力で可能です)、それでもUpdatePanelが必要です。 ご想像のとおり、UpdatePanelにポストバックがあると、jQueryイベントが機能しなくなります。「ポストバック」は実際には新しいポストバックではないため、実際にはこれを期待していました。そのため、イベントをバインドするdocument.readyのコードは再度起動されません。また、jQueryヘルプライブラリで疑惑を確認しました。 とにかく、UpdatePanelがDOMの更新を完了した後、コントロールを再バインドするという問題が残ります。ページに.jsファイル(jQueryプラグイン)を追加する必要がないソリューションが必要ですが、メソッドを呼び出してすべてのフォーム要素を再バインドできるUpdatePanelの「変更後」をキャッチできるような単純なものが必要です。 。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.