读书人

getJSON 为什么不能执行回调函数啊解决

发布时间: 2012-04-25 19:32:32 作者: rapoo

getJSON 为什么不能执行回调函数啊?
前台代码:
function GetServersideData()
{
$.getJSON("ASHXHandler.ashx?a="+Math.random(), function(json) { alert("ss"); });
}

ashx代码如下:
public class ASHXHandler : IHttpHandler
{

#region IHttpHandler 成员

public bool IsReusable
{
get { return true; }
}

public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
string data = "{name:\"jeff\"}";
context.Response.Write(data);
}

#endregion
}

现在点击按钮时,执行 GetServersideData 函数,但是没有任何反应,回调不能执行,请高手指点一下。。

[解决办法]
没用过不太知道.
[解决办法]

C# code
public void ProcessRequest(HttpContext context)  {  context.Response.ContentType = "text/plain";  string data = "{name:\"jeff\"}";  context.Response.Write(data);  }
[解决办法]
我日,搞错了。还以为你问的什么了。

context.Response.ContentType = "text/plain";
string data = "{name:\"jeff\"}";
context.Response.Write(data);

你自己断点调试下,进来后看看Write的是什么。
[解决办法]
HTML code
string date = "{\"date:[{\"name\":\"jeff\"}]}";
[解决办法]
应该是$.getJSON()对json数据有检查的 。
你换成$.post()过去就能拿到数据 .

读书人网 >asp.net

热点推荐