doulan8152 2014-10-21 17:03
浏览 191
已采纳

在POST时404但在GET上有200

I met a problem that when I make a POST request, the server responses with 404 error, while making GET request, it responses with 200.

Here are the methods that I have tried:

 $.ajax({
     type:"POST", 
     url: "script.php",
     data:{
         imgBase64: data
     }
 }).done(function(o) {
     console.log('saved');
 });

And:

var data = new FormData();
data.append("data" , dataURL);
var xhr = (window.XMLHttpRequest) ? new XMLHttpRequest() : new activeXObject("Microsoft.XMLHTTP");
xhr.open( 'post', 'script.php', true );
xhr.send(data);

Further more I have tried to include:

header("HTTP/1.0 200 OK", true);
header('Access-Control-Allow-Origin: *');

in the php script. But none of them works. Anyone has idea? Thanks!

EDIT: Here is the php script. By the way, I am using nodejs...

<?php
// requires php5
header('Access-Control-Allow-Origin: *');
define('UPLOAD_DIR', 'images/');
$img = $_POST['img'];
$img = str_replace('data:image/png;base64,', '', $img);
$img = str_replace(' ', '+', $img);
$data = base64_decode($img);
$file = UPLOAD_DIR . uniqid() . '.png';
$success = file_put_contents($file, $data);
print $success ? $file : 'Unable to save the file.';
?>
  • 写回答

1条回答 默认 最新

  • doujingdai5521 2014-11-19 20:32
    关注

    I am new to nodejs and finally I found that I should write a function in server.js to process the get request.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图