Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我应该如何将这个原型移植到JQuery?_Javascript_Jquery_Prototypejs - Fatal编程技术网

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

Javascript 我应该如何将这个原型移植到JQuery?,javascript,jquery,prototypejs,Javascript,Jquery,Prototypejs,目前,有一个原型代码执行PUT: new Ajax.Request(someUrl, { method: 'put', parameters: { 'foo': bar }, onSuccess: function(response) { } .bind(this) }); 我发现,但解决方案使用了RoR支持的额外参数,但我的目标是ASP.NET后端 我搜索了一下,发现并不是所有的浏览器都支持PUT操作,所以在某些浏览器中这可能会失败?这已经在prod中了,所以我想现在

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

new Ajax.Request(someUrl, {
    method: 'put',
    parameters: { 'foo': bar },
    onSuccess: function(response) { } .bind(this)
});
我发现,但解决方案使用了RoR支持的额外参数,但我的目标是ASP.NET后端

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


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

put
delete
请求映射到jQuery
$.ajax
函数()


put
delete
请求映射到jQuery
$.ajax
函数()

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

您可以使用以下方法移植代码:

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

您可以使用以下方法移植代码:

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