帮助使用jquery提交asp.net表单

时间:2010-06-07 13:24:58

标签: asp.net jquery

我正在尝试将整个asp.net表单发布到某个网址。

我试过了:

$.post("http://www.someaddress.com", $("form").serialize());

我也尝试过:

$.ajax({
    type:"POST",
    url:"http://www.someaddress.com",
    data: $('form').serialize(),
    success: function(){
        alert('yay');
    }
});

在这两种情况下,提交都没有问题,但没有数据随之传递。

当我在firebug控制台中测试form.serialize()时,这表明我的表单序列化很好。当我在提琴手中查看提交时,我可以看到数据部分未设置。也许我不理解数据部分,但每个教程都显示了这一点 - >序列化表单并将其设置为数据。我必须做些什么才能将我的序列化表单作为请求中的数据?

我缺少什么?另外 - 为什么firebug中的NET选项卡会将所有这些请求显示为方法OPTIONS?

2 个答案:

答案 0 :(得分:1)

是这个

url:"http://www.someaddress.com"

只是一个例子,或者您是否尝试访问外国域名? (这可以解释这个问题)。

根据您的评论,ajax same origin policy不允许访问外国域名。

答案 1 :(得分:0)

您无法对外部域执行Ajax请求。因为javascript中不允许(违反安全性)访问外部页面(不在您的域中)