2012-07-07 70 views
0

我遇到了谷歌應用程序引擎blob商店的問題。我在開發環境中運行(即我的機器上本地。)GAE blobstore網址錯誤:GET不支持

繼承人我在做什麼...

一旦形式彈出我叫成servlet來產生這樣

網址
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(HTTP GET方法不受此URL支持)的jquery.js:4

我真的有這個和任何幫助將不勝感激奮鬥!

+0

你可以從瀏覽器的網絡標籤(Chrome或Firebug會告訴你這一點)告訴你這個錯誤是在最初的帖子上發生,還是在隨後的重定向到你的測試/ joi的URL? – Greg 2012-07-07 16:17:55

+0

可能我沒有指定回撥? – 2012-07-07 16:40:44

+0

@greg我正在尋找網絡標籤,我有這個作爲它試圖提供的URL(請求URL:http://jesse-reims-macbook-air.local:8888/_ah/upload/ag1wc3ljaHNlbGVjdG9ychsLEhVfX0Jsb2JVcGxvYWRTZXNzaW9uX18YPww?callback = jQuery172018804047163575888_1341680368131&_ = 1341680388712)但是我的gae實例正在本地主機上運行....我是在假設它顯示的url將是gae需要寫入blob的東西... – 2012-07-07 17:01:48

回答

0

除了任何其他問題,blobstore都希望以多部分表單格式上傳文件;你試圖使用jquery發佈到它。如果你想用javascript做文章,你需要適當地格式化POST請求的正文。