.ashx    context.Response.Write("{message:Hello World}");页面
$.getJSON(url, function(json) {
                        alert(json.message);
                    });(放在文本框的keyup事件里了)
结果就是不执行alert(json.message)这句话高手指点下

解决方案 »

  1.   

    json格式出错了,字符串未闭合context.Response.Write("{message:'Hello World'}");
      

  2.   

    如果我用不到 function(json) 里的json参数,也不会执行,这是什么问题?例如:$.getJSON(url, query, function(json) {
                            window.alert("Success!");
                        });
      

  3.   

     我也遇到了这样的问题啊,怎么回事啊,有没高手啊。
    加上这个format=json&jsoncallback=?
    也不行,也不报错,就没反应了。
    是Response.Write("{message:Hello World}")服务器端的问题吧?
      

  4.   


    getjson为什么无法执行回调函数?
      return Json(modellist.ToList(), JsonRequestBehavior.AllowGet);
    运行效果有个好怪的问题,IE有问题(不显示),FireFor没问题(OK).
      原因:千万要记得以这个结束</select>,IE不认别<select />
      

  5.   

    标准格式:
    服务端:
            context.Response.Clear();
            context.Response.ContentEncoding = System.Text.Encoding.UTF8;
            context.Response.ContentType = "application/json";
            context.Response.Write("{\"message\":\"Hello World\"}"); 
            context.Response.Flush();
            context.Response.End();
    客户端:
                $.getJSON("Handler.ashx", { id: id, rnd: Math.random() }, function (data) {
                    alert(data);
                });
    不执行的原因主要是
    返回的数据不是标准的JSON格式。注意:在aspx中需要Response.End();,而在ashx中不需要。为统一格式,最好用标准写法。
      

  6.   

    在alert后加上return null;试试。我以前遇到类似的情况,加上return后可以了。现在不知道什么原因。