我正在尝试将整个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?
答案 0 :(得分:1)
是这个
url:"http://www.someaddress.com"
只是一个例子,或者您是否尝试访问外国域名? (这可以解释这个问题)。
根据您的评论,ajax same origin policy不允许访问外国域名。
答案 1 :(得分:0)
您无法对外部域执行Ajax请求。因为javascript中不允许(违反安全性)访问外部页面(不在您的域中)