获取新上传URL的AJAX请求
An AJAX request to get the new upload URL
我正在使用Google应用引擎作为后端服务,我正在尝试使用AJAX帖子和他们的Blobstore API上传文件。我把那个部分做好了。如果你不熟悉的服务,很简单。Blobstore API上传是一个两步的过程:您需要获得一个上传url,然后上传到该url。
现在,我正在实现一个编辑器,类似media.com.
问题是这个插件需要一个用于上传的端点。由于我的端点不是静态的,每次我都需要更新该URL,因此我在后端准备了一个API,该API将使用带有该URL的JSON文件进行响应。我正在尝试执行AJAX请求以获取该URL,但我遇到了一个错误,因为POST请求是针对坏的URL执行的。
这是POST请求:
INFO 2014-10-19 08:58:22,355 module.py:659] default: "POST /admin/%5Bobject%20Object%5D HTTP/1.1" 200 2594
这是我的Javascript代码:
function getURL(callback) {
return $.ajax({
type: "GET",
url: "/admin/upload_url",
dataType: "json",
success: callback
});
};
$('.editable').mediumInsert({
editor: editor,
addons: {
images: {
imagesUploadScript: getURL().done(function(json){return json['url']})
},
embeds: {
oembedProxy: 'http://medium.iframe.ly/api/oembed?iframe=1'
}
}
});
我想我的AJAX返回有问题,但如果我console.log,我会得到我想要的结果。我读过这个答案,并试着应用它,但我没能让它发挥作用。
感谢您的时间和帮助!:)
如果有人遇到同样的问题,这就是我解决问题的方法。如果你正在阅读这篇文章,并且你现在是一个更好的人,请尽我所能。
var url; // Set a global variable
// Define the AJAX call
function AJAXURL() {
return $.ajax({
type: "GET",
url: "/admin/upload_url",
success: function(response){
// Sets the global variable
url = response['url'];
}
});
};
// Gets a first upload URL doing an AJAX call while everything keeps loading
AJAXURL();
$('#editable').mediumInsert({
editor: editor,
addons: {
images: {
imagesUploadScript: function getURL() {
// makes a request to grab new url
AJAXURL();
// But returns the old url in the meanwhile
return url;
}
},
embeds: {
urlPlaceholder: 'YouTube or Vimeo Link to video',
oembedProxy: 'http://medium.iframe.ly/api/oembed?iframe=1'
}
}
});
相关文章:
- ajax请求的顺序总是不同的
- 从ajax请求中获取javascript对象
- Ajax请求文档就绪会导致jquery加载缓慢
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- JavaScript代码未正确检查ajax请求
- "日期“;AJAX请求返回的类型值未定义
- 在等待ajax请求时显示微调器并禁用页面
- 跨域ajax请求
- Ajax请求返回空的数据字符串,但首先得到了正确的数据
- Javascript-如何让脚本与Ajax请求的数据一起运行
- ajax请求成功,但可以'我看不到我的数据
- 如何将给定的curl命令复制为jquery ajax请求
- 为什么我能够从javascript控制台发送跨域ajax请求
- 一台特定计算机的Ajax请求数据未定义/失败
- 获取ajax请求的请求头
- 原型Ajax请求参数为嵌套json
- 可以't从AJAX请求中筛选数据
- jQuery Mobile Collapse上的AJAX请求
- 暂停函数执行流程,直到ajax请求完成