这个问题有点远,但我会尝试一下。
我正在尝试在我的asp.net网站上使用jQuery的ajax帖子,但它无效。
我尝试的最简单的代码版本是:
$("#divTest").click(function()
{
$.ajax({ type: "POST", url: "WebForm1.aspx" });
});
更多事实是:
我在Windows Server 2008上使用asp.net 4.0和IIS 7.5。
当我创建一个新的Web应用程序并测试相同的代码时,它运行得很好。
调试时,我看到Page_Init事件没有按预期触发请求。
在FireBug中,我可以看到请求被发送到页面,但响应为空(内容长度为0)。
它在FF,Chrome和IE上进行了测试。
将类型替换为“GET”时,它可以正常工作。
可能导致此问题的原因是什么?
修改
我现在发现如果我为页面设置 ValidateRequest =“false”,问题就解决了。
什么可能导致帖子请求验证失败,因为它显然是这样做的?然后可以做什么,然后将ValidateRequest设置为false?
答案 0 :(得分:0)
我想您正在发送表单,如果是这样,您必须将数据发送到使用数据属性,如下所示:
$("#divTest").click(function()
{
var sdata = $('myform').serialize();
$.ajax({ type: "POST", url: "WebForm1.aspx", data : sdata });
});
然后用firebug检查响应。
答案 1 :(得分:0)
尝试添加数据选项......
$("#divTest").click(function()
{
$.ajax({
type: "POST",
url: "WebForm1.aspx",
data: {}
});
});