通过jquery调用delete rest api

时间:2011-01-22 10:19:21

标签: ajax api rest jquery

我通过以下代码调用了GET REST API:

 $.getJSON('http://myapisite.com/user/1?callback=?', function(msg){
         console.log(msg);
      });

但是通过jquery调用DELETE REST API 我试过的是:

$.ajax({
  url: 'http://mysite.com/user/1?callback=?',
  type: 'DELETE',
      dataType: 'json',
         data: '',
  success: function(response) { console.log('PUT completed'+response); }
      });.

并且没有调用此api,我想知道如何调用DELETE REST API。

谢谢

1 个答案:

答案 0 :(得分:2)

您正在尝试执行跨域请求。这意味着由于same-origin policy,您无法使用XMLHttpRequest(AJAX的基础)。您正在使用名为JSONP的变通方法,该方法的工作原理是将<script>标记插入到您的文档中。

脚本标记将始终通过GET获取内容,因此您无法使用它们执行DELETE,POST,PUT等操作。

最好的解决方法是在您自己的服务器上安装一个代理DELETE请求的脚本。