POST 405 (Method Все Така Not Allowed)


0

POST http://localhost:3000/api/users 405 (Method Not Allowed)

Този проблем ме преследва при подготовката за изпита, на самия изпит и уви - при проверката. В нета не намерих решение и вече ми писна да го гледам. 

Започвам да си мисля, че съм пропуснал да инсталирам нещо (очевидно важно). :/




Отговори



0
Можеш ли да споделиш заявката, която правиш? 

Поздрави



0

Здравей!
  При проверка на един от изпитите се оказа, че регистрацията, която опитвах да направя, беше с кратки символи. Та, всичко там работи. :) 
  Сега опитвам пак моята заявка за регистрация:

$('#btn-register').on('click', function() { console.log('reg button clicked'); var user = { username: $('tb-user').val(), passHash: $('tb-pass').val() }; $.ajax({ url: 'http://localhost:3000/api/users', type: 'POST', method: 'POST', data: JSON.stringify(user), contentType: 'application/json; charset=utf-8', dataType: 'json', success: function(user){ console.log(user); }, error: function(e) { console.log(e); } }); });

Това ми дава:
POST http://localhost:3000/api/users 400 (Bad Request)
и в конзолата ми логва:
Object {readyState: 4, responseText: ""Invalid user"", responseJSON: "Invalid user", status: 400, statusText: "Bad Request"}abort: ( statusText )always: ()complete: ()done: ()error: ()fail: ()getAllResponseHeaders: ()getResponseHeader: ( key )overrideMimeType: ( type )pipe: ( /* fnDone, fnFail, fnProgress */ )progress: ()promise: ( obj )readyState: 4responseJSON: "Invalid user"responseText: ""Invalid user""setRequestHeader: ( name, value )state: ()status: 400statusCode: ( map )statusText: "Bad Request"success: ()then: ( /* fnDone, fnFail, fnProgress */ )__proto__: Object

И да напиша само "api/users" в url-a, пак не става. Type или Method - все тая. Пробвам с username 'batman' и pass '123'(или 123123, както дойде).


от Bruno (921 точки)

0
възможно ли е да пращаш грешен user на сървъра. Смис... звучи тъпо и логично при положение, че ти хвърля Invalid user :D но все пак сме в JS и трябва да се внимава. Например user-а към сървъра трябва да има passHash, а не password.

Но сега си мисля, че това би трябвало да върне 404 not found например, а не 405... 

от emil.nik (307 точки)