jquery の $.post 関数と、(私が思うに) クロスドメイン セキュリティに問題があります。
奇妙な部分は、投稿しようとしているページが、投稿を送信するページと同じディレクトリにあることです。
これは、投稿リクエストを作成するファイル「latest.php」の JavaScript コードです。
$.post("upload.php", { base64: fCanvas, description: description }, function(data){
// some things happen here
});
upload.php は、base64 変数の内容を Tumblr にアップロードする php スクリプトです。
JavaScript コンソールに 403 Forbidden エラーが表示されます。chmodding -777 'upload.php' を試しましたが、何も変わりませんでした。
$.post の代わりに $.get を使用することもできますが、セキュリティ上の理由と $get データの長さ制限 (base64 でエンコードされた画像を送信しています) のために望ましくありません。
編集:「latest.php」の $.get リクエストの 1 つを $.post に変更しましたが、動作しています...
$.post("base64.php", { url: t_url },
function(data){
data = "data:image/gif;base64,"+data;
draw(data);
});
だから、私は何がうまくいかないのか完全に無知です。