.ashx context.Response.Write("{message:Hello World}");页面
$.getJSON(url, function(json) {
alert(json.message);
});(放在文本框的keyup事件里了)
结果就是不执行alert(json.message)这句话高手指点下
$.getJSON(url, function(json) {
alert(json.message);
});(放在文本框的keyup事件里了)
结果就是不执行alert(json.message)这句话高手指点下
window.alert("Success!");
});
加上这个format=json&jsoncallback=?
也不行,也不报错,就没反应了。
是Response.Write("{message:Hello World}")服务器端的问题吧?
getjson为什么无法执行回调函数?
return Json(modellist.ToList(), JsonRequestBehavior.AllowGet);
运行效果有个好怪的问题,IE有问题(不显示),FireFor没问题(OK).
原因:千万要记得以这个结束</select>,IE不认别<select />
服务端:
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中不需要。为统一格式,最好用标准写法。