0

我一直在使用 django restframework,我还没有设法对 JSON 进行 PUT 或 POST,我只能使用 rest django web 界面框架的形式发布帖子因为我可以制作 PUT,所以要调用 POST从应用程序

4

1 回答 1

1

这与 Django 无关。除了 GET 之外的所有其他 HTTP 方法,例如 PUT、POST、DELETE 等都需要一个表单来模拟。因为在发出 HTTP 请求时,请求需要提及它是什么类型的请求。当您在浏览器地址栏上输入 URL 时,它始终是 GET。您可以编写一个表单并修改它的方法属性以说明它是 PUT、POST 等。请求这些方法的其他方法是使用 http 库requests或简单的 Javascript

var xmlhttp;

function test(){
    execute('GET', 'http://server.com/testServer.php');
    execute('POST', 'http://server.com/testServer.php');
    execute('PUT', 'http://server.com/testServer.php');
    execute('DELETE', 'http://server.com/testServer.php');
}

function execute($method,$url){
    xmlhttp=new XMLHttpRequest();
    xmlhttp.open($method,$url,true)
    xmlhttp.send(null);
}

您可以阅读此问题以获取更多详细信息。JS 片段取自这里

于 2014-03-16T06:25:28.293 回答