ajax - How to make a DELETE http request with Javascript (not jQuery) -


i'm trying figure out how make delete request using javascript. have service written in java spring controller url working on has method = requestmethod.delete. url is, say, http://192.168.50.51/my-service/deletelocation/{value1}/{value2}/{value3}. in javascript, have ajax function so:

    ajaxfunction : function(url, callback, httpmethod) {      var xhttp = new xmlhttprequest();     xhttp.onreadystatechange = function() {         if (xhttp.readystate == 4 && xhttp.status == 200) {             var jsonparse = json.parse(xhttp.responsetext);             callback(jsonparse);         }     }     xhttp.open(httpmethod, url, true);     xhttp.send();  } 

when want use delete url, have event handler attached button runs method:

    deleteconfirm : function() {     var valuel         = this.value1;     var value2         = document.getelementbyid('element-id').getattribute('data-element');     var value3         = document.getelementbyid('element-id').getattribute('data-element2');     var url            = 'http://192.168.50.51/my-service/deleteinfo/' + value1 + '/' + value2 + '/' + value3;     var httpmethod     = 'delete';     var deletecallback = function() { alert('deleted!'); }     this.ajaxfunction(url, deletecallback, httpmethod); } 

however, keep getting error in console: my-javascript.js:59 delete http://192.168.50.51/my-service/deleteinfo/123456789/123-456-7ab/12699 406 (not acceptable).

i've read xmlhttprequest accepts get , post. how go making delete request using javascript?

given information, looks browser is making delete request, because server gave 406 (not acceptable) response. wouldn't if client never sent request in first place. means server received delete request , decided wouldn't process it. you'll need @ server's api see gives http406 , needs different request make work.

a way debug these kinds of things through browsers developer tools. browsers have tab in there shows http requests , responses browser made. make easier verify these things, going forward.


Comments

Popular posts from this blog

javascript - Thinglink image not visible until browser resize -

firebird - Error "invalid transaction handle (expecting explicit transaction start)" executing script from Delphi -

mongodb - How to keep track of users making Stripe Payments -