如何在没有jQuery的情况下使用$http发布经过urlencode编码的表单数据?

如何在没有jQuery的情况下使用$http发布经过urlencode编码的表单数据?

我是AngularJS的新手,首先,我想只使用AngularJS开发一个新的应用程序。

我试图对服务器端进行Ajax调用,使用$http从我的角度应用程序。

为了发送参数,我尝试了以下方法:

$http({
    method: "post",
    url: URL,
    headers: {'Content-Type': 'application/x-www-form-urlencoded'},
    data: $.param({username: $scope.userName, password: $scope.password})}).success(function(result){
    console.log(result);});

这是可行的,但它也使用jQuery$.param..为了消除对jQuery的依赖,我尝试了:

data: {username: $scope.userName, password: $scope.password}

但这似乎失败了。然后我试着params:

params: {username: $scope.userName, password: $scope.password}

但这似乎也失败了。然后我试着JSON.stringify:

data: JSON.stringify({username: $scope.userName, password: $scope.password})

我找到了这些可能的答案,但没有成功。我做错什么了吗?我相信AngularJS会提供这个功能,但是如何提供呢?


30秒到达战场
浏览 831回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP