我试图使用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);
}
});
答案 0 :(得分:1)
如果使用框架,那么php框架(MVC)是什么?和另一个HTTP服务器(apache或nginx)作为403 Forbidden HTTP状态代码,403是与权限有关的事情,你没有访问页面的权限。
而不是
$.ajax({type:"POST",url:uri,data:{ ...
尝试更改
$.ajax({type:"PUT",url:uri,data:{ ..