0xDECAFBAD

It's all spinning wheels and self-doubt until the first pot of coffee.

dojo.io and PUT / DELETE

Just starting to delve into Dojo for S3Ajax, thanks to the promise of dojo.storage for stashing security credentials locally. And, that Rich Text Editor doesn't look shabby either.

I'm having trouble using dojo.io, though. I'm a little fuzzy on the cross-browser availability of PUT and DELETE methods in XMLHttpRequest objects. So, I assume that's why dojo.io doesn't seem to allow them.

Code I had working stopped once I swapped over to Dojo's AJAX stuff, which I seemed to root out in the canHandle function of dojo.io.XMLHTTPTransport.

So, for now, I'm still rolling my own there.

Archived Comments

  • Yeah, Safari has trouble with PUTs, and some browsers don't support DELETE; this is why dojo.io only supports POSTS and GETs. I now model all PUTs as POSTs for this reason (including that mobile devices have trouble with wierd http verbs sometimes).

    Your S3 work looks cool! Are you getting to use the new dojo.storage I just posted? It's new and improved! Also, have you played with Moxie? It would be cool to hook that up to S3, and have it sync its local files with S3 once you are online.

  • I have gotten dojo.storage working with S3Ajax pretty well. Although the S3 wiki is anonymous and public-write, I do have code that can use dojo.storage to stash the S3 security credentials locally and then attempt to auto-recall them at page load:

    http://decafbad.com/trac/browser/trunk/S3Ajax/js/play.js#L37

    My approach to waiting for availability of the data after page load is a bit awkward, though:

    http://decafbad.com/trac/browser/trunk/S3Ajax/js/play.js#L24

    And the only other thing I have with it is that I'd like a version that doesn't require the whole of Dojo, if all I need it the storage bit. I've been trying to keep S3Ajax as focused and free of external dependencies as possible. On the other hand, when used in building an actual application, I suppose I will be reaching for things like the Dojo rich text editor and the like.