我应该如何将这个Prototype移植到JQuery?

blu*_*blu 0 javascript jquery prototypejs

目前有这个原型代码执行PUT:

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

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

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

另外,onSuccess函数中绑定(this)的处理是什么?

SLa*_*aks 5

.bind(this)返回调用传递给该参数的情况下原有功能的包装功能.bind.

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

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