AJAX POST中URL编码的意义

时间:2015-10-25 10:03:33

标签: php jquery ajax

我试图使用ajax帖子提交表单,服务器给我403错误(与get工作正常)。后来当我编码我的'URL'时,它运行正常。
我无法理解的是,如果我使用方法发布,那么表单数据将进入http数据包的正文。那么,如果我对URL进行编码会有什么不同呢?为什么服务器将POST作为注入处理未编码的URL?

  var uri = encodeURI($('#registrationForm').attr('action'));
            // 403 error if i do not use encodeURI, everything else same
              console.log(dataString);
                      $.ajax({

                      type:"POST",
                      url:uri,
                      data:dataString,
                      success:function(result){

                        console.log(result);

                        },

                      error:function(error){

                             alert(error);
                           }
                 });

1 个答案:

答案 0 :(得分:1)

如果使用框架,那么php框架(MVC)是什么?和另一个HTTP服务器(apache或nginx)作为403 Forbidden HTTP状态代码,403是与权限有关的事情,你没有访问页面的权限。

而不是

 $.ajax({type:"POST",url:uri,data:{ ...

尝试更改

 $.ajax({type:"PUT",url:uri,data:{ ..