我通过以下代码调用了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。
谢谢
答案 0 :(得分:2)
您正在尝试执行跨域请求。这意味着由于same-origin policy,您无法使用XMLHttpRequest
(AJAX的基础)。您正在使用名为JSONP的变通方法,该方法的工作原理是将<script>
标记插入到您的文档中。
脚本标记将始终通过GET获取内容,因此您无法使用它们执行DELETE,POST,PUT等操作。
最好的解决方法是在您自己的服务器上安装一个代理DELETE请求的脚本。