只获取JSON字符串作为输出,没有任何html

时间:2011-01-22 03:53:17

标签: asp.net json

我正在ASP.NET中开发一个网站。在其中一个名为menu.aspx的页面页面上,在某个登录的帮助下,我得到了这种格式的输出

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

我正在使用此代码获取JSON表单上的输出。

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";

但是,我必须在页面上只使用简单的JSON获取输出而不使用任何HTML。

例如:这是显示输出页面来源的屏幕截图。 http://i.stack.imgur.com/faUtY.jpg

请注意,它只有JSON字符串作为输出。

这是显示输出页面源(带有HTML)的屏幕截图。 http://i.stack.imgur.com/gIxzR.jpg。这个HTML是我必须删除的内容。我该怎么办? menu.aspx.cs的完整代码放在这里。 http://pastebin.com/M14Srrgf

3 个答案:

答案 0 :(得分:4)

我建议切换到Web服务,但为此尝试在编写字符串后添加response.end调用。

答案 1 :(得分:2)

听起来您可能对ASHX Handler感兴趣。在没有视图的情况下将其视为代码隐藏。 Here是一个很好的解释。

答案 2 :(得分:0)

您的JSON输出HTTP调用似乎应该在不同的请求中。您可以先加载HTML页面,然后从HTML页面向服务器发出AJAX调用,以便自己获取JSON。