ajax - 请求的资源上不存在“Access-Control-Allow-Origin”标头。服务器端问题还是前端?
问题描述
我编写此代码将音频文件上传到服务器并获得响应。但问题是它给了我这个错误。首先用户选择一个音频文件并点击提交。它应该被发送到 api 地址。它将在那里处理,然后服务器发回响应。服务器端有问题吗?
<script class="jsbin" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script class="jsbin" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.0/jquery-ui.min.js">
</script>
<p>
<input type="file" name="file" id="filechooser" />
</p>
<p>
<input type="submit" value="Submit" name="submit" onclick="uploadFile()" />
</p>
<script>
function uploadFile() {
var blobFile = $('#filechooser').val();
var formData = new FormData();
var headers = new Headers();
formData.append("fileToUpload", blobFile);
headers.append('Accept', 'application/json');
headers.append('Content-Type', 'multipart/form-data');
$.ajax({
url: "http://...../getAudio",
type: "POST",
headers:headers,
mimeType: "multipart/form-data",
data: {"file": formData},
processData: false,
contentType: false,
enctype: 'multipart/form-data',
success: function(response) {
console.log("success");
console.log(data);
},
error: function(jqXHR, textStatus, errorMessage) {
console.log("error: "+errorMessage); // Optional
console.log("error");
//console.log(data);
}
});
}
</script>```
解决方案
推荐阅读
- esb - 如何根据属性将文档存储在特定路径中的 filnet 中?
- servlets - 当应用程序服务器在 api-gateway 和负载均衡器后面时确定原始请求 url
- vue.js - 仅选中一个复选框后,如何禁用复选框选项?
- javascript - 错误:路由未在 Next.js 上完成加载
- php - 雄辩的多态作为轴承模型
- flutter - 如何在颤振中实现从 sqflite 的延迟加载
- java - 指定的初始化脚本“/tmp/ijresolvers.gradle”不存在
- javascript - TypeScript 等效于使用括号和变量(作为字符串来访问对象属性)?
- javascript - 每次运行特定函数类型时运行一个函数
- c++ - 我怎么做才能读取数字,以便计算平均值