javascript - Angularjs。杰森普。发送数据

标签 javascript angularjs jsonp

我尝试在 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/

相关文章:

javascript - 包含一个 jQuery 文件似乎覆盖了我的背景

javascript - 如何使选择的下拉列表高于所有其他元素

javascript - 在 Microsoft Azure 移动服务 Javascript 中解析 XML?

javascript - 将 Angular.js 应用程序直接连接到 Dynamodb 是否有意义? AngularJS 中删除后端的替代方案?

javascript - Angular Ctrl 单击?

jquery - 嵌套 $.getJSON 的范围问题

javascript - 使用 Firefox 防止 SCEditor (MyBB) 中的拖放

javascript - 如何根据 AngularJS 中不同的组合框值设置输入字段的最大长度?

javascript - 发送超过 2000 个字符的 JSON 数据

javascript - SOP(同源策略)的含义