Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.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发出HTTP删除请求?_Javascript_Methods_Http Delete - Fatal编程技术网

如何通过JavaScript发出HTTP删除请求?

如何通过JavaScript发出HTTP删除请求?,javascript,methods,http-delete,Javascript,Methods,Http Delete,我在广告业工作。我正在使用FB graph API使用HTTP DELETE方法从平台上为客户端“删除”广告分配 我的请求格式如下: https://graph.facebook.com/v2.5/{{NODE_ID}}/{{EDGE_NAME}}?field_ids=['123456'] 我通常使用graph explorer工具()来完成这样的任务,但是客户机提供了8000多个要删除的任务,因此逐个手动执行将非常困难 如何使用JavaScript调用HTTP DELETE方法?我想使用这样

我在广告业工作。我正在使用FB graph API使用HTTP DELETE方法从平台上为客户端“删除”广告分配

我的请求格式如下:

https://graph.facebook.com/v2.5/{{NODE_ID}}/{{EDGE_NAME}}?field_ids=['123456']
我通常使用graph explorer工具()来完成这样的任务,但是客户机提供了8000多个要删除的任务,因此逐个手动执行将非常困难

如何使用JavaScript调用HTTP DELETE方法?我想使用这样的for循环:

var node_ids = ["123","456","789"];
var field_ids = ["abc","def","ghi"];

for (i = 0; i < node_ids.length < i++){

// MAKE DELETE REQUEST to "https://graph.facebook.com/v2.5/" + node_ids[i] + "/{{EDGE_NAME}}/?field_ids=['" + field_ids[i] + "']";

}
它看起来像jquery,但我想它一定是ajax?ajax是否需要像jquery一样引用库?它是否像将此函数放入for循环中并将我在for循环中构建的URL传递到ajax调用中的“URL”字段那样简单

在这里传递给“success”参数以便我知道我的请求成功的最佳函数是什么?是否可以从删除请求返回响应,即success:true(如果有效)

你越明确越好

您是否预见到我在两个数组中循环8000个条目时会出现任何问题(一个包含我正在编辑的节点ID/对象,另一个包含与我正在访问的边缘相关的字段,该字段将从我正在访问的节点中删除分配

谢谢

它看起来像jquery,但我想它一定是ajax

Ajax是一个术语,用于表示“使用JavaScript从网页发出HTTP请求,而不离开网页”。如果不使用Ajax,则无法从网页发出删除请求

您的示例代码使用jQuery库来实现它

ajax是否需要像jquery一样引用库

您需要一些方法来发出HTTP请求。JavaScript没有内置的机制,但大多数主机环境至少提供了一种机制。对于web浏览器,标准机制是。jQuery的Ajax函数就是围绕这一点的包装器(通常会有一些例外,尤其是在发出JSONP请求时)

它是否像将此函数放入for循环中并将我在for循环中构建的URL传递到ajax调用中的“URL”字段那样简单

在这里传递给“success”参数以便我知道我的请求成功的最佳函数是什么

这取决于你所说的“知道”和“成功”是什么意思

如果实现了成功的HTTP状态,您拥有的代码将把响应记录到控制台。如果您希望通过其他机制得到通知,则需要更具体

如果服务器没有在响应中提供任何内容,或者(在不太可能的情况下)没有提供一个正常的HTTP状态代码,那么您可能需要其他东西

是否可以从删除请求返回响应,即success:true(如果有效)

它看起来像jquery,但我想它一定是ajax

Ajax是一个术语,用于表示“使用JavaScript从网页发出HTTP请求,而不离开网页”。如果不使用Ajax,则无法从网页发出删除请求

您的示例代码使用jQuery库来实现它

ajax是否需要像jquery一样引用库

您需要一些方法来发出HTTP请求。JavaScript没有内置的机制,但大多数主机环境至少提供了一种机制。对于web浏览器,标准机制是。jQuery的Ajax函数就是围绕这一点的包装器(通常会有一些例外,尤其是在发出JSONP请求时)

它是否像将此函数放入for循环中并将我在for循环中构建的URL传递到ajax调用中的“URL”字段那样简单

在这里传递给“success”参数以便我知道我的请求成功的最佳函数是什么

这取决于你所说的“知道”和“成功”是什么意思

如果实现了成功的HTTP状态,您拥有的代码将把响应记录到控制台。如果您希望通过其他机制得到通知,则需要更具体

如果服务器没有在响应中提供任何内容,或者(在不太可能的情况下)没有提供一个正常的HTTP状态代码,那么您可能需要其他东西

是否可以从删除请求返回响应,即success:true(如果有效)


$.ajax
是jQuery。请在线多读一点,浏览一些关于jQuery和ajax的教程。现在这里的问题太多了,因此内容过于宽泛。请查看相关信息。
$.ajax
是jQuery。请在线多读一点,浏览一些关于jQuery和ajax.Ri的教程现在你这里的问题太多了,因此太宽泛了。请看一下信息。谢谢!这回答了我所有的问题。你让我大吃一惊:o.关于对每个响应做些什么,你可以实现它,这样你就不用使用循环,而是将代码放在函数中,然后放在Ajax成功的更方便的c中再次调用所有函数以发出下一个请求(使用在函数外部定义的计数器变量跟踪您正在使用的项)。从概念上讲,这类似于循环,但它一次只对一个请求排队,而实际的循环会尝试在处理任何一个请求的响应之前对所有8000个请求排队。谢谢!这回答了我所有的问题。你让我大吃一惊:o.关于对每个响应做些什么,你可以实现它,以便在使用循环时,您将代码放入一个函数中,然后在Ajax success handier中再次调用您的函数以发出下一个请求(使用函数外部定义的计数器变量来跟踪您正在执行的项目)。从概念上讲,这类似于循环,但一次只对一个请求排队,而actu
$.ajax({
    url: '/script.cgi',
    type: 'DELETE',
    success: function(result) {
        console.log(result)
    }
});