$.ajax({ type: "post", url: "../Handler.ashx", data: { type: "test"}, success: function (data) { var obj = eval("(" + data + ")"); alert(obj); } })
$.post("../Handler.ashx", { type: "test" }, function (data) { return 1; });
context.Response.ContentType = "text/plain"; string type = context.Request["type"]; …… else if(type == "test") { string str = "{ result:'1' }"; context.Response.Write(str); }
注:js文件目录在js文件夹下,ashx文件目录在根目录。
搞了半天,为什么Js始终取不到传递过来的值呢?求救~!
我都是按照以前的方法弄的,难道是我机子有问题?。。
终于知道为啥了!我重新建了一个新的ashx,发现一切正常,原来是我把数据库处理的方法写在了ashx下面,所以ajax读不到ashx文件里面的内容,分开使用类处理就行了。。。我记得以前这样做是可以的,真纠结。。。
$.ajax({
type: "post",
url: "../Handler.ashx", data: { type: "test"},
success: function (data) {
var obj = eval(data );
alert(obj.result);
}
})
不行,alert不出来!
用firebug查看 http请求及响应
alert出来一步步排查
不行,就是alert不出来啊!感觉就是ajax不起作用。。
这种情况应该是 1. 找不到 Handler.ashx (可以在Handler.ashx设下断点,看 是否接收到 请求数据)
2.接受有问题 用chrome 断点 执行,看返回的data 有没有值
接收不到数据,调试根本没进.ashx文件里去。。路径应该对的。。。data也没有。。return不出来东西。。
查看一下路径是否存在问题!
路径调试显示是正确的,但是运行不到.ashx文件里去好像。。
@Hesfctrl:
设置断点没进去,说明就是路径问题!js路径和css 是不一样的