2013-03-07 1 views
0

Я бы хотел использовать как можно более полный стиль RESTful, так как браузер может управлять.Является ли REST безопасным для реализации с использованием библиотек Javascript Backbone, Zepto и jQuery?

Do Backbone, jQuery и Zepto для реализации методов, не поддерживаемых браузером PUT и DELETE таким же образом? Если да, то как они это реализуют?

Backbone:

myBackbone.model.destroy() // Calls Backbone.sync('DELETE', model, options) 

JQuery/Zepto:

$.ajax({ url:'/testUrl', type:'PUT' }) 
+0

Что заставляет вас думать, что браузеры не поддерживают PUT и DELETE? Они поддерживаются во всех основных браузерах. См. Http://stackoverflow.com/questions/165779/are-the-put-delete-head-etc-methods-available-in-most-web-browsers –

+0

Вещи вроде этого: http://stackoverflow.com/questions/286321/how-can-i-emulate-put-delete-for-rails-and-gwt и это: http://stackoverflow.com/questions/5177595/why-dont-the-modern-browsers-support-put -and-delete-form-methods - это только ограничение для методов формы? – SimplGy

+0

Поддержка всех HTTP-методов в * HTML-формах * не поддерживается в старых браузерах. Это не относится к JS-коду. Точнее, AJAX построен поверх: http://en.wikipedia.org/wiki/XMLHttpRequest. Поэтому, если вы хотите прочитать ограничения (или их отсутствие), перейдите туда. –

ответ

0

Видимо REST является безопасным для запуска от JS, и уже давно, просто не из HTML форм.

Уиппл @ Matt:

Поддержка всех методов HTTP в HTML-формы не поддерживается в старых браузерах . Это не относится к JS-коду.

@Benjamin Gruenbaum:

PUT и DELETE ... поддерживается во всех основных браузерах.