Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.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 使用POST-to-JSONP请求发送数据_Javascript_Angularjs_Http Post_Jsonp - Fatal编程技术网

Javascript 使用POST-to-JSONP请求发送数据

Javascript 使用POST-to-JSONP请求发送数据,javascript,angularjs,http-post,jsonp,Javascript,Angularjs,Http Post,Jsonp,摘要: 希望使用POST方法将数据发送到JSONP的另一个域 代码: $http.jsonp($scope.baseapirl+'QueryBuilder/getData?callback=JSON\u callback') .success(函数(数据、状态、标题、配置){ $scope.success=true; 控制台日志(数据); }).error(函数(数据、状态、标题、配置){ $scope.error=true; }); 工作正常。但是我有很多数据需要跨域发送到服务,而且数据太大

摘要:

希望使用POST方法将数据发送到JSONP的另一个域

代码:

$http.jsonp($scope.baseapirl+'QueryBuilder/getData?callback=JSON\u callback')
.success(函数(数据、状态、标题、配置){
$scope.success=true;
控制台日志(数据);
}).error(函数(数据、状态、标题、配置){
$scope.error=true;
});
工作正常。但是我有很多数据需要跨域发送到服务,而且数据太大,无法通过querystring发送。所以我想把它作为JSON发送

数据:{
“dbName”:“test”,
“表格”:[“城市”、“人员”],
“过滤器”:[“城市id='Hyd'”]
}
调查结果:




每一篇文章都表明这是不可能的。那么有没有其他方法可以做到这一点呢

问题:

是否可以将数据发布到JSONP?还是所有数据都必须作为GET请求在querystring中传递

任何直接的帮助都是非常值得的。谢谢

是否可以将数据发布到JSONP

不,不是

JSONP的工作原理是添加一个
元素,该元素从其
src
获取数据(数据嵌入到JavaScript程序中)。无法发出POST请求以加载JavaScript程序

还是所有数据都必须作为GET请求在querystring中传递


JSONP是一种绕过同源策略的肮脏黑客

CORS的引入是为了绕开更加灵活的同一原产地政策的标准方式。如果CORS授权,您可以使用XMLHttpRequest发出POST请求。改用CORS

是否可以将数据发布到JSONP

不,不是

JSONP的工作原理是添加一个
元素,该元素从其
src
获取数据(数据嵌入到JavaScript程序中)。无法发出POST请求以加载JavaScript程序

还是所有数据都必须作为GET请求在querystring中传递


JSONP是一种绕过同源策略的肮脏黑客


CORS的引入是为了绕开更加灵活的同一原产地政策的标准方式。如果CORS授权,您可以使用XMLHttpRequest发出POST请求。请改用CORS。

谢谢您的回答。但是有其他方法吗?@RohitJindal-CORS是另一种方法。通过使用CORS,我能够以POST的形式发送数据,而不会出现跨源问题。@RohitJindal-从回答中可以看出:“如果得到CORS的授权,您可以使用XMLHttpRequest发出POST请求”感谢您的回答。但是有其他方法吗?@RohitJindal-CORS是另一种方法。通过使用CORS,我可以以POST的形式发送数据,而不需要跨源问题。@RohitJindal-从回答中可以看出:“如果得到CORS的授权,您可以使用XMLHttpRequest发出POST请求”,另请参见:。下面是一个基于这个问题的示例,它使用iframe跨域发布json。另请参见:。这里有一个基于这个问题的例子,它使用iframe跨域发布json。