从其他域通过PHP / Ajax表单发布

时间:2014-08-04 10:02:21

标签: javascript php jquery ajax jsonp

这是我的表格:

<!-- 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脚本,该脚本提交数据以避免原始问题?

希望你也有这些问题并帮助我。

0 个答案:

没有答案