【问题标题】:GAE blobstore url error: GET not supportedGAE blobstore url 错误:不支持 GET
【发布时间】:2012-07-07 18:11:56
【问题描述】:

我在使用 google 应用引擎 blob 商店时遇到问题。我在开发环境中运行(即在我的机器上本地运行。)

这就是我在做什么......

一旦表单弹出,我调用一个 servlet 来生成这样的 URL

String url = blobstoreService.createUploadUrl("test/joi");

一旦我将它保存在我的 java 脚本中,然后一旦用户提交表单,我就会这样做

$.ajax({ url: self.url,
        type: "POST",
//crossDomain: true,
dataType: "jsonp",
//dataType: "multipart/form-data",
success:    
function(response, textStatus, jqXHR)
{
  alert("saved.");
    }
 });
     }

但是,当我这样做时,我得到以下异常

GET 405(此 URL 不支持 HTTP 方法 GET)jquery.js:4

我真的在为此苦苦挣扎,任何帮助将不胜感激!

【问题讨论】:

  • 您能否从浏览器的“网络”选项卡(Chrome 或 Firebug 会向您显示)中判断错误是在初始帖子中发生,还是在随后重定向到您的 test/joi URL 时发生?
  • 可能我没有指定回调?
  • @greg 我正在查看网络选项卡,我将其作为 URL,它试图提供(请求 URL:jesse-reims-macbook-air.local:8888/_ah/upload/…)但是我的 gae 实例在本地主机上运行....假设它显示的 url 是 gae 写下 blob 所需的东西......
  • 它似乎在最初的帖子中
  • 您还需要向我们展示您的 blobstore 上传处理程序的代码。

标签: javascript jquery google-app-engine blobstore


【解决方案1】:

除了任何其他问题之外,blobstore 需要以多部分格式上传文件;您正在尝试使用 jquery 发布到它。如果您想在 javascript 中发布,您需要适当地格式化 POST 请求的正文。

【讨论】:

    猜你喜欢
    • 2014-10-20
    • 1970-01-01
    • 2015-05-11
    • 1970-01-01
    • 1970-01-01
    • 2015-02-14
    • 1970-01-01
    • 1970-01-01
    • 2013-11-14
    相关资源
    最近更新 更多