时间:2014-08-22 18:34:29

标签: html5

是的,确实如此。

这是否记录在案?

背景:使用我的RoR Helper我犯了一个错误并创建了与data-method='GET'的链接。 Everthing仍然有用,只是在刷新页面时我得到了“重新发送数据警告”...

现在我发现了这种奇怪的行为:data-method='GET' 适用于FF,IE,Chrome

这是标准吗?如果是,它会使Rails button_to(包含所有形式)obsolette ...

编辑:我原谅说:_method是由data-method制作的,这是作为数据发布的,如果我将'GET'更改为 - 让我们说'PUT'我得到RoR路由错误

另一个编辑:好的,我试着解释一个更好的例子:

以下一行

"<a data-method='PUT'  href='?'>post</a>"

创建一个POST请求,其中_method ='PUT'作为数据

Chrome test with PUT FF test with 'GET'

1 个答案:

答案 0 :(得分:2)

不,它不是标准,只要你说RAILS Jquery_ujs.js不是标准。

Rails / Jquery正在做这个魔术:

如果你看看这里所有的魔法都消失了......:

 $.rails = rails = {
    // Link elements bound by jquery-ujs
    linkClickSelector: 'a[data-confirm], a[data-method], a[data-remote], a[data-disable-with], a[data-disable]',

    // Button elements bound by jquery-ujs
    buttonClickSelector: 'button[data-remote], button[data-confirm]',

    // Select elements bound by jquery-ujs
    inputChangeSelector: 'select[data-remote], input[data-remote], textarea[data-remote]',

    // Form elements bound by jquery-ujs
    formSubmitSelector: 'form',

    // Form input elements bound by jquery-ujs
    formInputClickSelector: 'form input[type=submit], form input[type=image], form button[type=submit], form button:not([type])',

    // Form input elements disabled during form submission
    disableSelector: 'input[data-disable-with]:enabled, button[data-disable-with]:enabled, textarea[data-disable-with]:enabled, input[data-disable]:enabled, button[data-disable]:enabled, textarea[data-disable]:enabled',

    // Form input elements re-enabled after form submission
    enableSelector: 'input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled, input[data-disable]:disabled, button[data-disable]:disabled, textarea[data-disable]:disabled',

    // Form required input elements
    requiredInputSelector: 'input[name][required]:not([disabled]),textarea[name][required]:not([disabled])',

    // Form file input elements
    fileInputSelector: 'input[type=file]',

    // Link onClick disable selector with possible reenable after remote submission
    linkDisableSelector: 'a[data-disable-with], a[data-disable]',

    // Button onClick disable selector with possible reenable after remote submission
    buttonDisableSelector: 'button[data-remote][data-disable-with], button[data-remote][data-disable]',