【发布时间】:2010-12-06 10:04:08
【问题描述】:
我正在创建一个快速原型,作为更大项目的概念验证。我需要创建一个有效的跨域 POST 请求,并且我有可用的 jQuery。
由于我假设(如果我错了,请纠正我)$.ajax() 将不起作用,因为发出 POST 请求的页面与接收请求的服务器位于不同的域中,我猜最好的解决方案是使用 JavaScript 创建一个
我该怎么做呢? (如果可能,请提供代码示例。)
到目前为止,我有这个:
<button type="button" name="button">Make Cross-Domain POST Request</button>
<script>
$('button').click(function() {
$('body').append('<iframe id="post_frame" style="width: 0; height: 0; border: none;"></iframe>');
setTimeout(function() {
var frame_body = $('#post_frame').contents().find('body');
frame_body.append('<form action="..." method="post"><input type="hidden" name="foo" value="bar" /><input type="submit" /></form>');
// not sure what goes here (should submit the form in the iframed document once it has loaded)
}, 1);
});
</script>
我知道我需要使用 submit() 方法,但我不知道具体是什么样的,特别是因为
【问题讨论】:
标签: jquery forms iframe post cross-domain