jQuery Post不工作

时间:2011-05-02 16:58:05

标签: asp.net iis jquery

这个问题有点远,但我会尝试一下。

我正在尝试在我的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?

2 个答案:

答案 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: {}
    });
});