2011-01-22 16 views
1

私はASP.NETでwebisteを開発しています。 menu.aspxという名前のページページの一つで、特定のログインの助けを借りて、私はJSON形式で出力を得るために、このコードを使用しています。この形式でJSON文字列のみをHTMLなしで出力します

foo({"1":"Jeff","2":"Mik","5":"Tom"});

を出力を取得しています。

outputText += Convert.ToString(k.GetValue(0)); 
      for (Int32 i = 1; i < k.Length; i++) 
      { 
       outputText += "," + Convert.ToString(k.GetValue(i)); 
      } 
      // 
      outputText += "}" +");"; 
      Response.Clear(); 
      Response.Write(outputText); 
      Response.ContentType = "application/json"; 

ただし、出力はHTMLなしの単純なJSONでのみ取得する必要があります。

例:出力ページのソースを示すスクリーンショットです。 http://i.stack.imgur.com/faUtY.jpg

出力としてJSON文字列だけがあることに注意してください。

出力ページのソース(HTML付き)を示すスクリーンショットです。 http://i.stack.imgur.com/gIxzR.jpg。このHTMLは削除する必要があります。どうすればこのことができますか? ここにはmenu.aspx.csの完全なコードが置かれています。 http://pastebin.com/M14Srrgf

答えて

4

ウェブサービスに切り替えることをお勧めしますが、これは文字列を書き込んだ後にresponse.end呼び出しを追加しようとしています。

+1

Response.End();私の場合はここで働きます。いい答え!ありがとう – Cipher

2

ASHXハンドラに興味があるようです。それを見えなくてもコードビハインドと考えることができます。 Hereは良い説明です。

+0

また、JSONの作成に役立つライブラリを使用することもできます。ここで私が使用しているのは、.NETでうまく動作するものです。http://james.newtonking.com/pages/json-net.aspx – SquidScareMe

0

あなたのJSON出力HTTPコールが別のリクエストにあるはずです。最初にHTMLページをロードしてから、HTMLページからJSONを単独で取得するためにサーバーにAJAX呼び出しを行います。

+0

どうすればいいですか? – Cipher

関連する問題