如何在角度js中进行ajax调用和使用RestFul webservice?

时间:2015-12-02 07:13:00

标签: angularjs ajax cross-domain

我已经研究了角度js文档,这段代码在同一台服务器上运行良好;不知何故不在跨站点工作;可以访问localhost

module='user';
siteurl='http://localhost/angularjs';
url=siteurl+"/admin/"+module+"/list";
BlockUi();
$http({
        url     :   url,
        method  :   "post",
        data    :   "",
        headers : {'Content-Type':undefined}

    }).then(function(responseText){
        $scope.totaltablerows=responseText.data.response_data;
        $scope.tablerows=$scope.totaltablerows;
        UnblockUi();
        $scope.searchFunction();

    },function(error){
        alert(JSON.stringify(error));
        UnblockUi();
        UnknownError();
    });

我应该怎么做才能使这个有用。

1 个答案:

答案 0 :(得分:1)

如果您的localhost也在后端运行的地方,则无需明确提及,因此您的代码如下所示:

BlockUi();
$http({
        url     :  "/admin/user/list",
        method  :   "post",
        data    :   "",
        headers : {'Content-Type': 'application/json'}

    }).then(function(responseText){
        $scope.totaltablerows=responseText.data.response_data;
        $scope.tablerows=$scope.totaltablerows;
        UnblockUi();
        $scope.searchFunction();

    },function(error){
        alert(JSON.stringify(error));
        UnblockUi();
        UnknownError();
    });

您无需在网址开头提及'http://localhost/angularjs',还有,为什么要将content-type设置为undefined