javascript - Angular JS $http post 并在 URL 中获取参数

标签 javascript jquery ajax angularjs

我在使用 Angular 的 $http 发布到包含 GET 参数的 URL 时遇到问题。

URL:http://localhost/api/?r=page/product

现在我必须通过 AJAX 将数据发布到此 URL。当我使用以下代码尝试它时,它不起作用。

$http({
    url:'api/?r=page/product',
    method:'post',
    params:{
       price:$scope.price
    },
});

在 jQuery 中同样可以完美地工作。

$.ajax({
 url:'api/?r=page/product',
 method:'post',
 data:{
    price:$scope.price
 }
});

我应该添加什么才能使其正常工作?

问候

最佳答案

尝试:

$http({
    url:'/api',
    method:'post',
    params: {
       r: 'page/product'
    },
    data:{
       price:$scope.price
    },
});

您混淆了 params 和 data,params 是添加到 url 的查询参数,data 是请求中发送的数据

关于javascript - Angular JS $http post 并在 URL 中获取参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31865094/

相关文章:

javascript - 如何删除文本中的特定符号

javascript - 从 Spring MVC Controller 中检索 ModelMap 值到 html 中的 jquery

javascript - Ajax 内容在 firebugs 中不可见,无法使用 hover 功能

javascript - 以小数形式设置 css 属性/使用 javascript float

javascript - 如何让javascript变量被解释为下划线模板中的属性

javascript - Bootstrap 4 滚动到粘性导航

javascript - 当数据库从另一个浏览器/计算机更新时我如何收到通知

javascript - JQuery 如何在没有此名称的函数的情况下使用 $ ?

javascript - 光标自动移动的 CSS 属性

javascript - 无法从 PHP 检索 AJAX 数据