【问题标题】:How should I port this Prototype to JQuery?我应该如何将此原型移植到 JQuery?
【发布时间】:2010-03-29 16:02:44
【问题描述】:

目前有这个 Prototype 代码可以执行 PUT:

new Ajax.Request(someUrl, {
    method: 'put',
    parameters: { 'foo': bar },
    onSuccess: function(response) { } .bind(this)
});

我找到了this post,但该解决方案使用了 RoR 支持的额外参数,但我的目标是 ASP.NET 后端。

我搜索了一下,发现并非所有浏览器都支持 PUT 操作,所以显然这在某些浏览器中可能会失败?这已经在生产中了,所以我想现在直接端口就可以了。

顺便说一句,onSuccess 函数中的 bind(this) 是怎么回事?

【问题讨论】:

    标签: javascript jquery prototypejs


    【解决方案1】:

    .bind(this) 返回一个包装函数,该函数在传递给.bind 的参数的上下文中调用原始函数。

    您可以使用$.ajax 移植代码:

    $.ajax({
        url: someUrl,
        type: 'put',
        data: { foo: bar},
        context: this,        //Calls callback in context.
        success: function() { }
    });
    

    【讨论】:

      【解决方案2】:

      putdelete 请求映射到 jQuery $.ajax 函数 (here)。

      $.ajax(
          url: someUrl,
          type: 'put',
          data: { /* your key-value data pairs here */ },
          success: function() {
              alert('put request succeeded!');
          }
      );
      

      【讨论】:

        猜你喜欢
        • 2011-02-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-13
        • 1970-01-01
        • 2013-01-18
        • 2012-08-28
        相关资源
        最近更新 更多