[racket] web server: CRUD put/delete?

From: Jon Zeppieri (zeppieri at gmail.com)
Date: Thu Dec 4 22:37:33 EST 2014

To my knowledge none of the major browsers support HTML forms using anything but GET and POST. This is a user agent issue; not a server issue. (Some frameworks use JS to intercept form submissions and perform them via XHR, which can use other methods.) I haven't had a chance to take a close look at your code, so I don't have anything to say about your attempts to use XHR.


> On Dec 4, 2014, at 9:56 PM, George Neuner <gneuner2 at comcast.net> wrote:
> 
>> On 12/4/2014 8:26 PM, Jay McCarthy wrote:
>> Were you not able to run my example? In the sample you sent, your
>> cases for delete and put are commented out.
> Those functions were commented out because they would not dispatch properly.
> 
> Something is weird.   I had to grab a copy of curl ... I'd never used it before ... but both your code and mine work with curl.  At least mine dispatched properly to the right function - it didn't work because I didn't know how to send a cookie.
> 
> However, neither your program nor mine works entirely with straight HTML forms or using XHR (ala Dojo).  I tried with Firefox, IE and Chrome.
> 
> I wasn't sure how to translate curl's -d <data> into a PUT form, but if you set some data using curl, you'll get it back as if a GET was issued for both the PUT and DELETE forms.
> 
> The XHR result is even weirder but I don't expect you to be able to help there.  xhrPut returns "Resource updated" from your program, but the data isn't received and whatever data was set is erased. xhrDelete says "file not found" with your program.   My program doesn't dispatch anything with #:method "put" or #:method "delete" - I get "file not found" for both.
> 
> So what the heck is happening?
> George
> 
> 
> 
> 
> <test.html>
> ____________________
>  Racket Users list:
>  http://lists.racket-lang.org/users


Posted on the users mailing list.