我尝试在 AngularJS 中使用 JSONP 请求发送数据。
$http({ method: 'jsonp',
url: 'http://test.local/?callback=JSON_CALLBACK', /// Add '?callback=JSON_CALLBACK'
data: JSON.stringify(request) })
.success(function (data, status, headers, config) { });
这可能吗?
最佳答案
是的,可以查看 $http.jsonp function .简而言之,你应该做类似的事情
$http.jsonp('http://www.example.com?callback=JSON_CALLBACK')
.success (function(data, ...) {
//your data here
...
})
请注意,您必须将 callback=JSON_CALLBACK 设置为您的 http 调用的查询参数,以便 angular 发挥其魔力。
要随请求一起发送数据,这取决于您是需要查询参数 (1)、请求消息数据 (2) 还是两者 (3)。
案例一:
$http.jsonp('http://www.example.com?callback=JSON_CALLBACK', {params : Object | String})
根据文档“将在 url 后转换为 ?key1=value1&key2=value2 的字符串或对象的映射。如果该值不是字符串,它将被 JSON 化。”
案例 2:
$http.jsonp('http://www.example.com?callback=JSON_CALLBACK', {data : Object | String})
案例 3:
$http.jsonp('http://www.example.com?callback=JSON_CALLBACK', {params : Object | String, data : Object | String})
关于javascript - Angularjs。杰森普。发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18676085/