我的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的情况。
是否可以使用此信息诊断我的问题,还是应该发布更多代码?
答案 0 :(得分:0)
我不确定您为什么使用Page返回JSON。我建议你实现一个JSON处理程序来执行相同的操作,它看起来就像获得你想要的结果的正确方法一样。
这些类型的处理程序的公认标准是[some name] .ashx。
您可以在此处找到一些代码示例和步骤:
http://www.codeproject.com/Articles/210706/Simple-JSON-handler-for-ASP-NET-to-implement-AJAX
以及此处有关此主题的其他一些帖子: