我已经研究了angular js文档,这段代码在同一台服务器上运行得很好;不知何故,不在跨站点工作;本地主机可访问
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();
});
我该怎么做才能奏效。
如果您的本地主机也是后端运行的地方,则无需明确提及这一点,因此您的代码如下:
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();
});
您不需要在URL的开头提到'http://localhost/angularjs'
,还有,为什么要将content-type
设置为undefined