Angularjs 使用JSONP请求时出现的问题

Angularjs 使用JSONP请求时出现的问题,angularjs,cross-domain,jsonp,Angularjs,Cross Domain,Jsonp,当我尝试在angular js应用程序上使用API时,会出现“Cross Origin Request Blocked”错误,因此我尝试在API上使用JSONP var req = { method: 'POST', url: 'http://192.168.43.25:8080/api/device', headers: { 'Content-Type': 'application/json', 'X-Authorization': 'Bearer token', }, data:

当我尝试在angular js应用程序上使用API时,会出现“Cross Origin Request Blocked”错误,因此我尝试在API上使用JSONP

var req = {
method: 'POST',
url: 'http://192.168.43.25:8080/api/device',
headers: {
 'Content-Type': 'application/json',
 'X-Authorization': 'Bearer token',
 },
  data:  {'name': 'software'},
 }

 function deviceregister(){
  $http.jsonp(req).
    then(function(response) {
        $scope.formsuccess = response.data;
    },function(err) {
       $scope.formError = err;
      // called asynchronously if an error occurs
      // or server returns response with an error status.
    });
 }
下面是我在使用上述代码“error:[$http:badreq]”时遇到的错误


有人能帮我解决这个问题吗?

api甚至支持jsonp吗?不是所有的都支持CORS,也不是所有的都支持CORS,当两者都不支持时,您需要在您的服务器或第三方服务上使用代理。如果您控制API服务器(我猜您是这样做的,您的URL是一个私有IP),您可以将其配置为发送
允许访问控制的源:
头。但这不是建议的选项,您应该重新设计应用程序,这样您就不必首先提出跨源请求。@charlietfl如何使用代理或建议使用哪种第三方服务?任何链接都非常感谢。这是你的api吗?如果是,启用cors。至于代理,不难研究我正在使用java servlet使用spring配置api是否支持jsonp?不是所有的都支持CORS,也不是所有的都支持CORS,当两者都不支持时,您需要在您的服务器或第三方服务上使用代理。如果您控制API服务器(我猜您是这样做的,您的URL是一个私有IP),您可以将其配置为发送
允许访问控制的源:
头。但这不是建议的选项,您应该重新设计应用程序,这样您就不必首先提出跨源请求。@charlietfl如何使用代理或建议使用哪种第三方服务?任何链接都非常感谢。这是你的api吗?如果是,启用cors。至于代理,不难研究我使用的是使用spring配置的Javaservlet