我对 jquery 的 $.post 函数和(我认为的)跨域安全问题有疑问。
奇怪的是,我要发布的页面与发送帖子的页面位于同一目录中。
这是 'latest.php' 的 javascript 代码,发出 post 请求的文件:
$.post("upload.php", { base64: fCanvas, description: description }, function(data){
// some things happen here
});
upload.php 是一个 php 脚本,用于将 base64 变量的内容上传到 Tumblr。
JavaScript 控制台显示 403 Forbidden 错误。我尝试了 chmodding -777 'upload.php',但这并没有改变任何东西。
使用 $.get 代替 $.post 是可行的,但由于安全原因以及 $get 数据的长度限制(我正在发送 base64 编码图像),这是不受欢迎的。
编辑:我将 'latest.php' 上的 $.get 请求之一更改为 $.post 请求,它正在工作......
$.post("base64.php", { url: t_url },
function(data){
data = "data:image/gif;base64,"+data;
draw(data);
});
所以,我完全不知道出了什么问题。