問題タブ [jsonresult]
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 - [DataMember(Name = "Test")]と同等のJsonResult
私はこれを行う方法があります:
このオブジェクトを返します:
JSONを
HotSpots
(の代わりに)返されるクラスのように、すべてが大文字で出力されhotspots
ます。
DataContractとDataMembers(Name = "Test")を試しましたが、機能しません。助言がありますか?
asp.net - ASP.NET MVC2 JsonResult このリクエストはブロックされました
質問が非常によく知られていることは知っていますが、それを乗り越えることはできません。
これは私のコントローラアクションです
これは私のajaxリクエストです
ajax リクエストを実行すると、既知のエラーが表示される
このリクエストは、GET リクエストで使用すると機密情報がサード パーティの Web サイトに開示される可能性があるため、ブロックされました。GET リクエストを許可するには、JsonRequestBehavior を AllowGet に設定します。
AddToCart アクション [HttpPost] を受け入れられるようにしようとしましたが、現時点では: パラメータがメソッドに到達せず、リクエストから引数が見つからないというエラーが返されました (500 int. serv エラー)
get メソッドでのみ実行できますが、現時点ではリクエストがブロックされています :)
何か不足していますか?または、MVC2 Ajax リクエストの正しい方法は何ですか。WebForms は JavaScript からメソッドを呼び出すことに成功しましたが、MVC ではそれができませんでした。
何か案が?
c# - MVC ユーザー形式の出力
私はC#MVCプロジェクトを持っており、ユーザーがデータを出力する方法を選択できるようにしています(つまり、速度はkmh / mphで、時間はCST、ESTtなどで、距離はKM、マイル、メートル、ヘクターなどで) .)。毎回データベースに戻って設定を取得するのではなく、ログオン時に暗号化された Cookie のユーザー データ部分に設定します。サービスが BLL に実装され、モデルが BOL に定義されているサービス リポジトリ パターンも使用しています。また、データを JsonResults として返しています (NewtonSoft ライブラリを使用)。このユニット設定情報をビジネス ロジック層に渡さずに、データをユーザー指定の型に変換するための最善の戦略 (場所と方法) は何ですか? 私は当初、customAttributes を使用し、リフレクションを使用して Json 文字列を生成する独自の CustomJsonResult actionResult を作成することを考えていました。しかし、これには独自のオブジェクト トラバーサル アルゴリズムが必要です。私の主な関心事は、アプリをステートレスにしたいということです。
c# - JsonResultを返すActionメソッドをユニットテストする方法は?
私がこのようなコントローラーを持っている場合:
基本的に、私は自分のリポジトリから何かを取得し、それList<T>
を匿名タイプに投影します。
どうすればユニットテストできますか?
System.Web.Mvc.JsonResult
と呼ばれるプロパティがありますが、予想どおり、Data
タイプはです。object
つまり、JSONオブジェクトに期待するプロパティ( "id"、 "name"、 "type")があることをテストする場合は、リフレクションを使用する必要がありますか?
編集:
これが私のテストです:
しかし、ループで「オブジェクトにidの定義が含まれていません」というランタイムエラーが発生します。
ブレークポイントが匿名型actionResult.Data
として定義されているList<T>
場合、これらを列挙すると、プロパティを確認できます。ループ内では、オブジェクトには「id」というプロパティがあります。そのため、問題が何であるかはわかりません。
c# - JSONResultをC#でIEnumerableリストに変換できますか?
JSONResultを送信する関数があります。次に、その関数をC#で使用し、そのJSONResultをIEnumerableに変換して、その結果を反復処理し、そのデータをSelectList関数に渡すことができるようにします。私はこれをどのように行うことができますか?Asp.Net MVC、JQuery、C#を使用しています
asp.net-mvc-3 - 他のアクション結果を文字列として返します
私のMVCWebサイトでは、小さなフォーラムを作成しています。単一の投稿の場合、以下のように「PostController」で「Single(Postpost)」アクションをレンダリングしています。
また、ユーザーが投稿に返信すると、「CreatePost」アクションにajaxリクエストとして返信し、次のようなこのアクションの結果として「シングル」ビューを返します。
ビューのみがレンダリングされるのが好きな場合、「単一」アクション本体のコードは実行されません。
これを行うための最良の方法は何ですか?
また、以下のように「シングル」アクションの結果をJsonObjectの文字列として返したい
asp.net-mvc - JavaScriptSerializer中のASP.NETMVCでのMaxJsonLength例外
JsonResult
コントローラーアクションの1つで、グリッドを埋めるために非常に大きなものを返しています。
次のInvalidOperationException
例外が発生します。
JSONJavaScriptSerializerを使用したシリアル化または逆シリアル化中にエラーが発生しました。文字列の長さがmaxJsonLengthプロパティで設定された値を超えています。
maxJsonLength
残念ながら、のプロパティを高い値に設定してweb.config
も効果はありません。
このSOの回答で述べられているように、文字列として返したくありません。
私の研究では、このブログ投稿に出くわしました。このブログ投稿では、この動作を回避するために独自のActionResult
(たとえば)を書くことが推奨されています。LargeJsonResult : JsonResult
これが唯一の解決策ですか?
これはASP.NETMVCのバグですか?
私は何かが足りないのですか?
どんな助けでも大歓迎です。
jquery - 単純な JsonResult は、Jquery ajax メソッドでパーサーエラーを返します
jquery 1.5.2でasp.net mvc2を使用しています。私がふりをするのは、json データを返すコントローラーの特定のメソッドをクライアント側で呼び出すことです。
実際、サーバーへのクライアント側の呼び出しは機能していますが、問題は jquery が返された json を認識しないことです。
私は何が間違っているのか理解できません!, 誰かがこれを手伝ってくれますか?
コントローラーの方法:
JQuery Ajax 呼び出し:
Handles Error メソッドの値:
errorThrown: jQuery1520029581770420782693_1303980789842 は呼び出されませんでした
textStatus: パーサー エラー
jqXHR.responseText = "{"P1":"P1Value"}"
jquery - JsonResult アクションが起動されない
UpdatesController
次のシグネチャを持つアクション メソッドがあります。
私の見解では、メソッドを呼び出す次のコードがあります (現時点では、テスト用のボタンの onclick イベントにあり、ボタンの ID は clickme です)。
クリック イベントが発生し、Before
アラートAfter
の両方が発生しますが、json データでアラートが発生しないため、データが返されません。メソッドにブレークポイントも設定しましたがGetUpdates
、ブレークポイントがヒットしません。これは、リクエストが送信されていないことを示していると思いますか?
パラメータに問題がある可能性はありますか?
ありがとう
アップデート
そのため、最終的にVisual Studioでステップスルーするようになり、アクションメソッドはエラーなしで実行されました. ただし、アラートは表示されず、Firebug の [ネット] タブを見ると、この特定のリクエストに対して 500 エラーが表示されますか?
c# - MVCコントローラーのJsonResultメソッドからJSONを返す
テストASP.NETMVC3アプリにComboBox(Telerik RAD COmboBox)を設定しようとしています。
ASPXページでComboBoxを定義し、コントローラーでJsonResultを返すアクション呼び出しを定義しました。
私が抱えている問題は、使用しているWebサービスがすでに結果セットをJSON文字列として返していることです。Webサービスからの応答を直接渡すにはどうすればよいですか。
コードのスニペットは次のとおりです。ASPXページ:
コントローラー:CommomControllerと呼ばれます