使用jquery ajax将表单数据提交到远程URL,

时间:2012-03-14 13:20:17

标签: php jquery ajax

我有一个html表单并使用jquery bassitance插件验证它,然后在验证后,我试图将数据提交到远程脚本(位于我的不同站点上的脚本)以插入到数据库中。当我这样做时,我可以看到在firebug中它说“301永久移动,它永远不会插入数据库。

jQuery.ajax({
            type: "POST",
            url: "http://www.abc.com/insert.php",
            data: "fname="+ fname 

请告知可能的原因。

问候

2 个答案:

答案 0 :(得分:1)

请在此处阅读:http://bugs.jquery.com/ticket/3932

如果jQuery AJAX POST遇到重定向(如HTTP 301),jQuery将不会自动重新发送到新位置。我建议将你的AJAX更新为POST到新的URL。

答案 1 :(得分:0)

这里有一些信息: http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

  

Blockquote如果收到301状态代码以响应GET或HEAD以外的请求,则用户代理不得自动重定向请求,除非用户可以确认,因为这可能会改变请求的条件。发出的。

     

注意:在自动重定向POST请求之后         接收301状态代码,一些现有的HTTP / 1.0用户代理         将错误地将其更改为GET请求。