thisサイトから、私は、JSONを受け入れるASP.NETスクリプトサービスでは、実際にJSON文字列をシリアル化する必要があることを学びました(リンクのJSON、オブジェクト、文字列:oh my!既存のオブジェクトの束をJSONのような文字列に手動で変換するのではなく、クライアント側でASP.NET AJAXを使用するためのシンプルな方法がありますか?ASP.NETスクリプトサービスのJSONからクライアント側の文字列?
ありがとうございます!
thisサイトから、私は、JSONを受け入れるASP.NETスクリプトサービスでは、実際にJSON文字列をシリアル化する必要があることを学びました(リンクのJSON、オブジェクト、文字列:oh my!既存のオブジェクトの束をJSONのような文字列に手動で変換するのではなく、クライアント側でASP.NET AJAXを使用するためのシンプルな方法がありますか?ASP.NETスクリプトサービスのJSONからクライアント側の文字列?
ありがとうございます!
:それは次のようになります。有効なJSONであるために
"{'fname':'dave', 'lname':'ward'}"
:それはこのようになります。
このアプローチを使用すると、クライアント側オブジェクトを非常に簡単にサーバー側オブジェクトにマッピングできます。 ASP.NETは自動的にJSONのオブジェクト(またはオブジェクトの集合)への変換を自動的に処理します。
記事の作者はJavascriptオブジェクトをJSON文字列と混同しています。 "JSONオブジェクト"のようなものはありません。
もちろん、オブジェクトをWebサービスに送信しようとすると、要求データにはオブジェクトではなくテキストのみが含まれるため、オブジェクトを直列化する必要があります。ポストされるデータをシリアライズする標準的な方法は、URLエンコーディングであり、それがjQueryの機能です。
JavascriptまたはjQueryに組み込まれているJSONシリアル化はありません。シリアライズを自分で行うか、それを行うライブラリを見つけなければなりません。ここではいくつかのオプションは次のとおりです。Serializing to JSON in jQuery
また、この例で送信されたデータが有効なJSONではありません。あなたがserialize client-side objects for consumption in ASP.NET's Script ServicesにJSON.stringify()を使用することができます
'{"fname":"dave", "lname":"ward"}'
なぜdownvoteですか?あなたが間違っていると思われることを説明しなければ、答えを改善することはできません。 – Guffa
downvoteをオフセットするためにUpvoted。いくつかの説明を追加してくれてありがとう。 – Ocelot20