• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

[又拍云]通过jquery调用表单API出现401错误

php 搞代码 4年前 (2022-01-25) 32次浏览 已收录 0个评论
文章目录[隐藏]

<body>

源代码如下:

<code class="lang-javascript">      <meta charset=utf-8>    <script src="../qddian/js/jquery.js"></script>    <body>    "    method=post enctype="multipart/form-data">      <!---ecms  需要传递以下三个表单内容 -->      ">      ">            上传      <script>    $(function(){        $('a#upload').click(function(){            //$('form').submit();            $.post(                'http://v0.api.upyun.com/<?php echo $bucket; ?>',                {                    file: $('input[name=file]').val(),                    policy: $('input[name=policy]').val(),                    signature: $('input[name=signature]').val()                },                function(data){                    alert('Data: ' + data);                }            );            return false;        });    });</script></code>

通过上述方式则提示”401 Unauthorized sign error”,但通过$(‘form’).submit()方式提交则返回200成功。截图如下,请各位大牛协助解决一下,不胜感激!

回复内容:

<body>

源代码如下:

<code class="lang-javascript">      <meta charset=utf-8>    <script src="../qddian/js/jquery.js"></script>    <body>    "    method=post enctype="multipart/form-data">      <!---ecms  需要传递以下三个表单内容 -->      ">      ">            上传      <script>    $(function(){        $('a#upload').click(function(){            //$('form').submit();            $.post(                'http://v0.api.upyun.com/<?php echo $bucket; ?>',                {                    file: $('input[name=file]').val(),                    policy: $('input[name=policy]').val(),                   <em style="color:transparent">本@文来源[email protected]搞@^&代*@码网(</em><q>搞代gaodaima码</q> signature: $('input[name=signature]').val()                },                function(data){                    alert('Data: ' + data);                }            );            return false;        });    });</script></code>

通过上述方式则提示”401 Unauthorized sign error”,但通过$(‘form’).submit()方式提交则返回200成功。截图如下,请各位大牛协助解决一下,不胜感激!

401的错误是签名的问题:
401:Unauthorized 访问未授权
401:Sign error 签名错误(操作员和密码,或签名格式错误)
sign error:
检查签名格式是否和又拍接口文档中一致。
Unauthorized:
错误检查空间名,操作员,密码等信息填写是否正确,上传路径是否有根“/”开始。
你可以参考下以上错误提示。

这个错误详细查看upyun的API http://www.upyun.com/intro/api-errors.php

另外使用jQuery的post是无法上传文件的,

<code class="lang-javascript">$('input[name=file]').val()</code>

获取的只是上传文件的本地路径。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:[又拍云]通过jquery调用表单API出现401错误

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址