我正在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
答案 0 :(得分:4)
我建议切换到Web服务,但为此尝试在编写字符串后添加response.end调用。
答案 1 :(得分:2)
听起来您可能对ASHX Handler感兴趣。在没有视图的情况下将其视为代码隐藏。 Here是一个很好的解释。
答案 2 :(得分:0)
您的JSON输出HTTP调用似乎应该在不同的请求中。您可以先加载HTML页面,然后从HTML页面向服务器发出AJAX调用,以便自己获取JSON。