【问题标题】:Adding more than one param in GET request在 GET 请求中添加多个参数
【发布时间】:2014-09-18 06:50:06
【问题描述】:
url: "../api/api.php? fxn:" + encodeURIComponent(getCatergories) & "jsn"= +encodeURIComponent{"code":"1"},


var app = angular.module('MyTutorialApp',[]);
app.controller("MainController", function($scope,$http){
    $scope.loadpeople= function()
    {
       $http
     .get({

        url: "../api/api.php",
        data:{
            fxn:getCategories,
            jsn:'{"code":"1"}'
        }

    })
    .success(function(data){
        console.log("SUCCESS");
        $scope.people = data;
    })
    }
});

这是 url,我需要在参数后面加上 URL。我知道怎么做一个,你能告诉我怎么做两个参数吗?

【问题讨论】:

    标签: javascript jquery ajax json angularjs


    【解决方案1】:

    澄清:问题经过大量修改和更改,不会更新我的答案以将其反映为“新”问题。

    最简单易读的方法是分配data参数:

    url: 'the URL',
    data: {
        a: 'something',
        b: 'something else'
    },
    ...
    

    数据:

    要发送到服务器的数据。如果还不是字符串,则将其转换为查询字符串。它附加到 GET 请求的 url

    Ajax docs

    但要回答您的问题,只需将& 放入字符串中并修复查询字符串:

    url: "../api/api.php?fxn=" + encodeURIComponent(getCatergories) +
                       "&jsn=" + encodeURIComponent('something')
    

    【讨论】:

    • var app = angular.module('MyTutorialApp',[]); app.controller("MainController", function($scope,$http){ $scope.loadpeople= function() { $http .get({ url: "../api/api.php", data:{ fxn: getCategories, jsn:'{"code":"1"}' } }) .success(function(data){ console.log("SUCCESS"); $scope.people = data; }) } });跨度>
    • 这是我的代码,具体怎么做,我使用的是 Angular js。
    • @Cerebus1504。太好了,所以您使用的是 AngularJS,而不是 jQuery。你至少应该知道你使用的是什么框架和库!
    • 是的,我知道,先生,我有点糊涂了。
    • @Cerebus1504,先生,您是我停止参与 * 的原因。 “有点困惑”。