带参数的Angular JS AJAX调用

Ele*_*ing 7 javascript parameters ajax asp.net-mvc angularjs

没有方法Get的参数,代码可以工作,但是如果方法请求参数,则返回错误404.如何使用Angular JS正确发送参数?

factory.test = function () {
    var q = $q.defer();

    $http({
        method: "GET",
        url: url + "/dataEntry/test",
        data: {
            sampletext : "sample"
        }
    })
        .success(function (data, status, headers, config) { 
            q.resolve(data);
        })
        .error(function (data, status, headers, config) { 
            q.reject(data);
        });

    return q.promise;
}; 
Run Code Online (Sandbox Code Playgroud)
    [Route("test")] 
    public String Get(string sampletext)
    { 
        return "Reply coming from data entry controller" + sampletext; 
    }
Run Code Online (Sandbox Code Playgroud)

Row*_*man 15

由于这是一个GET请求,因此您不应该发送数据.您需要发送查询字符串.

改变你dataparams.

$http({
    method: "GET",
    url: url + "/dataEntry/test",
    params: {
        sampletext : "sample"
    }
})
Run Code Online (Sandbox Code Playgroud)

资料来源:http://docs.angularjs.org/api/ng/service/$http