这是我的表格:
<!-- our form -->
<form id='userForm'>
<div><input type='text' name='firstname' placeholder='Firstname' /></div>
<div><input type='text' name='name' placeholder='Lastname' /></div>
<div><input type='text' name='email' placeholder='Email' /></div>
<div><input type='hidden' name='nl' vaule="1" /></div>
<div><input type='submit' value='Submit' /></div>
</form>
...这是我目前的代码:
$(document).ready(function(){
$('#userForm').submit(function(){
// show that something is loading
$('#response').html("<b>Loading response...</b>");
$.ajax({
type: 'POST',
url: 'https://www.otherdomain.com?param=XYZ',
data: $(this).serialize()
}).done(function(data){
// show the response
$('#response').html(data);
}).fail(function() {
// just in case posting your form failed
alert( "Posting failed." );
});
// to prevent refreshing the whole page page
return false;
});
});
当通过Ajax表单提交此表单时,我的URL(不是目标URL)由于跨域策略而导致原始错误。我无法在.htaccess中编辑任何内容。
那么,是否有一种简单的方法可以通过JSONP将序列化数据发送到PHP脚本,该脚本提交数据以避免原始问题?
希望你也有这些问题并帮助我。