Aspx文件与页面html一起返回json

时间:2014-01-01 22:14:45

标签: jquery asp.net ajax

我的jquery ajax代码调用相同的aspx文件,该文件返回预期的json格式字符串,但后面跟着整个html:

{"UserMsg":"Data here"}

<!DOCTYPE html>
<html lang="nb-NO">
<head>
etc ...

很容易接受行为并正则表达我需要的第一行,但我想知道导致此错误的原因。 Fiddler告诉我所涉及的哑剧类型是:

Request: Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Response: Content-Type: text/html; charset=utf-8

我从代码隐藏文件中的Page_Load事件返回带有Response.Write的字符串。它在那里看起来很好,但在返回我的ajax函数的某个地方,页面html被添加。

我知道此类问题之前已经讨论了很多次,但我找不到任何描述确实返回jsonstring的情况。

是否可以使用此信息诊断我的问题,还是应该发布更多代码?

1 个答案:

答案 0 :(得分:0)

我不确定您为什么使用Page返回JSON。我建议你实现一个JSON处理程序来执行相同的操作,它看起来就像获得你想要的结果的正确方法一样。

这些类型的处理程序的公认标准是[some name] .ashx。

您可以在此处找到一些代码示例和步骤:

http://www.codeproject.com/Articles/210706/Simple-JSON-handler-for-ASP-NET-to-implement-AJAX

以及此处有关此主题的其他一些帖子:

ASP.NET Returning JSON with ASHX