在表单上传图片中用$.ajax不成功

<!DOCTYPE html>
<html>
<head>

<title>七牛表单上传</title>

<link href="css/bootstrap.min.css" rel="stylesheet">


<script language="javascript" type="text/javascript" src="jquery-1.11.3.js"></script>

</head>
<body>


<input id="uploadToken" name="token" type="hidden" value="">
<input id="file" name="file" type="file">


<button id="btnSubmit" type="button">上传文件</button>

<script type="text/javascript">
    $(document).ready(function(){
        // 第一步:从业务服务器获得“上传凭证”,并且把上传凭证赋值给表单元素
        $.post("qiniu_test_uploadToken_generate.php",{},function(token){
            $("#uploadToken").val(token);
        });

        // 第二步:绑定提交按钮,把上传凭证、图片和其他信息上传到七牛云存储服务器上
        $("#btnSubmit").bind("click",function(){
            var token = $("#uploadToken").val();
            var file  = $("#file").val();

            $.ajax({
                type:"POST",
                url:"http://upload.qiniu.com",
                data:{"token":token,"file":file},  
                dataType:"json",
                success:function(result){
                    $("#test1").html("文件上传成功后获得的七牛的返回值hash = ");
                }
            });

        });
    });
</script>

</body>
</html>

阅读 5.8k
1 个回答

应该是构建的上传表单有些问题,能否打印下上传失败的上传表单,七牛的上传表单可以参考 http://jssdk.demo.qiniu.io/ 七牛的js-sdk demo构建的上传表单,类似下面的例子:

------WebKitFormBoundaryI0oGluafAuMpxZYr
Content-Disposition: form-data; name="name"

VizCraft.jar
------WebKitFormBoundaryI0oGluafAuMpxZYr
Content-Disposition: form-data; name="chunk"

0
------WebKitFormBoundaryI0oGluafAuMpxZYr
Content-Disposition: form-data; name="chunks"

1
------WebKitFormBoundaryI0oGluafAuMpxZYr
Content-Disposition: form-data; name="key"

VizCraft.jar
------WebKitFormBoundaryI0oGluafAuMpxZYr
Content-Disposition: form-data; name="token"

0MLvWPnyya1WtPnXFy9KLyGHyFPNdZceomLVk0c9:2jBOLv8qyedqakUYlUsjpwAo6aY=:eyJzY29wZSI6InFpbml1LXBsdXBsb2FkIiwiZGVhZGxpbmUiOjE0MzM2OTA0OTN9
------WebKitFormBoundaryI0oGluafAuMpxZYr
Content-Disposition: form-data; name="file"; filename="VizCraft.jar"
Content-Type: application/java-archive


------WebKitFormBoundaryI0oGluafAuMpxZYr--
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进