2012-01-12 13 views
3

データを返されていませんそれはそれを打つ。メソッドをステップ実行すると機能はうまく動作し、ユーザーはカウントが2のリストを作成しますが、このリストはクライアントに返されない場合はリストになります。何か案は?AJAX呼び出しは、私は次のC#メソッドを呼び出しています

+1

'msg.Count.toString()' < - これはC#のようですが、Javascriptである必要があります。あなたの質問に 'alert(msg);'の結果を加えてください。 –

+0

素晴らしいです、それは[オブジェクトオブジェクト]を表示しました。だから私はmsgがリストであると推測しますか? – MaxWillmo

+0

John Gibbは正しいアイデアの一部を持っています。 C#の 'List'はJavascriptで配列に格下げされます。 –

答えて

2

を返しています指定する必要があります言及する必要がある結果リストにはjavascriptのCountプロパティはありません。代わりに、msg.length

+0

おかげさまでソートしました。OPにコメントしてください。 – MaxWillmo

0

多分ReadUserStructureはシリアル化できません。

これらの問題の解決に役立つように、コンソール出力はChromeのインスペクタまたはFirebugで見たことがありますか。

+0

シリアライズ可能なものが意味することを説明できますか? – MaxWillmo

+0

ウィキペディアは、「コンピュータサイエンスでは、データの格納と送信の文脈で、シリアル化は、データ構造やオブジェクトの状態を、ファイルやメモリバッファなどに格納できる形式に変換するプロセスです。後で同じまたは別のコンピュータ環境で "復活"することができますが、この場合はJSONとして転送することができます。 –

+1

私は、ViewModel(ビューに必要なすべてのデータに対してproprtiesを持つシンプルなクラス)を作成し、AutoMapperのようなものを使ってReadUserStructureのデータを入力しました。最初に、ViewModelを作成して、テストデータが入力されたいくつかのインスタンスを作成し、リストに入れます。その後、Webメソッドからそれを送信して問題があるかどうかを確認します。 –

0

ReadUserStructureはシリアライズ可能ですか?

整数や文字列のように動作するはずのオブジェクトのリストを試してみてください。

0

あなたはJSONを戻ってきている場合、私は間違っていないよ場合、あなたは構文の確認JSON はない戻ってきているが、サーバーが、私は問題があるJSON結果

1

alertの前にdebuggerを置き、firebugまたはIEまたはVisual Studioでデバッグします。オブジェクトmsgを受け取っているかどうかを確認してください。使用する場合はmsg.Countの代わりにmsg.Lengthを使用し、エラーハンドラを追加してエラーをチェックします。

success: function (msg) { 
    debugger; 
    alert(msg.Length.toString()); 
}, 
error: function (data) { 
} 

は、これが問題だったのシリアル化に言及

0

みんながお役に立てば幸いです。私は今、私がしたいことに対してとても素敵で簡単なasp.net Ajax拡張を使用しています。

ありがとうございました。

関連する問題