代码之家  ›  专栏  ›  技术社区  ›  blu

我应该如何将这个原型移植到jquery?

  •  0
  • blu  · 技术社区  · 14 年前

    目前有这样一个原型代码可以执行一个Put:

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

    我发现 this post 但是解决方案使用了一个由ror支持的额外参数,但是我的目标是一个ASP.NET后端。

    我搜索了一下,发现并不是所有的浏览器都支持Put操作,所以很明显这在某些浏览器中可能会失败?这已经在生产中了,所以我想现在有一个直航港就可以了。

    顺便说一下,onSuccess函数中的bind(this)是如何处理的?

    2 回复  |  直到 13 年前
        1
  •  5
  •   blu    14 年前

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

    您可以使用 $.ajax :

    $.ajax({
        url: someUrl,
        type: 'put',
        data: { foo: bar},
        context: this,        //Calls callback in context.
        success: function() { }
    });
    
        2
  •  0
  •   Jarrett Meyer    14 年前

    put delete 请求映射到jquery $.ajax 功能( here )

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