Javascript 如果我没有';t在函数(){}中包装回调,否则失败
我正在对AmazonS3进行ajax调用(我相信CORS设置正确) 当我运行这个程序时,会调用error和completeJavascript 如果我没有';t在函数(){}中包装回调,否则失败,javascript,jquery,ajax,amazon-s3,Javascript,Jquery,Ajax,Amazon S3,我正在对AmazonS3进行ajax调用(我相信CORS设置正确) 当我运行这个程序时,会调用error和complete $.ajax({ type: 'GET', url: 'https://s3.amazonaws.com/netanalytics-prototyping/test.csv', dataType: 'text/csv', crossDomain: true, success: function() {
$.ajax({
type: 'GET',
url: 'https://s3.amazonaws.com/netanalytics-prototyping/test.csv',
dataType: 'text/csv',
crossDomain: true,
success: function() {
console.log("success"),
}
error: function() {
console.log("error")
},
complete: function() {
console.log("complete")
}
});
$.ajax({
type: 'GET',
url: 'https://s3.amazonaws.com/netanalytics-prototyping/test.csv',
dataType: 'text/csv',
crossDomain: true,
success: console.log("success"),
error: function() {
console.log("error")
},
complete: function() {
console.log("complete")
}
});
当我运行这个时,所有3个都会被调用
$.ajax({
type: 'GET',
url: 'https://s3.amazonaws.com/netanalytics-prototyping/test.csv',
dataType: 'text/csv',
crossDomain: true,
success: function() {
console.log("success"),
}
error: function() {
console.log("error")
},
complete: function() {
console.log("complete")
}
});
$.ajax({
type: 'GET',
url: 'https://s3.amazonaws.com/netanalytics-prototyping/test.csv',
dataType: 'text/csv',
crossDomain: true,
success: console.log("success"),
error: function() {
console.log("error")
},
complete: function() {
console.log("complete")
}
});
有人能解释一下发生了什么,或者告诉我如何操作从S3获取的数据吗?成功的
值应该是函数()
从文件
成功
类型:函数(任何数据、字符串textStatus、jqXHR、jqXHR)
在第二个示例中,当JavaScript解释代码时,将执行console.log(“success”)
。因此,这并不意味着您的ajax调用成功
因此将执行console.log(“success”)
,并将返回值(如果有)分配给$.ajaxsuccess
处理程序
无论ajax调用失败或成功,都将调用$.ajax.complete()
您的代码有一些语法错误,请参阅下面更正的代码
$.ajax({
type: 'GET',
url: 'https://s3.amazonaws.com/netanalytics-prototyping/test.csv',
dataType: 'text/csv',
crossDomain: true,
success: function() {
console.log("success");
},
error: function() {
console.log("error");
},
complete: function() {
console.log("complete");
}
});
服务器返回403(禁止)
直接点击URL也会发出拒绝访问的消息
https://s3.amazonaws.com/netanalytics-prototyping/test.csv
<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>4D1ECAE7D1971C85</RequestId>
<HostId>
NPT4dfJSGeGQ/kUgv0SGnFwH52lDU69L8+5a5kvPJewFTw/q+Fu+A+lYVpJ7TgV3noDZHDaCZcg=
</HostId>
</Error>