数据没有传递给api调用
Data isn't passed to api call
我正在用AngularJs(1.5)和Codeigniter rest server做一个项目。我想知道为什么数据idTag不传递给php?让我向您展示我的代码,并用注释进一步解释。
我有这个工厂
factory.get = function(idLocation, idTag){
console.log(idLocation, idTag); //Console log outputs 1 6, so data is here
return $http({
method: 'GET',
url: $location.protocol() + '://' + $location.host() + '/rest/api/locationtag/locationtag/' + idLocation,
data: {
idTag: idTag
}
}).then(function successCallback(response){
console.log(response);
// response is empty, because data isn't sent to PHP
return response.data;
},function errorCallback(response){
console.log('Error getting slide shows: ' + response.data.message);
});
};
这是我的PHP,我试图获取代码
public function locationtag_get($idLocation)
{
$condition['id_location'] = $idLocation;
$condition['id_tag'] = $this->get('idTag');
var_dump($condition);
die();
$locationTag = $this->locations_tags->get($condition);
if ($locationTag) {
$this->response($locationTag, REST_Controller::HTTP_OK);
}
}
var_dump的输出
'id_location' '1'
'id_tag' null
所以问题,为什么或如何正确地从GET方法发送数据到PHP rest控制器在Codeigniter?
如果你需要任何额外的信息,请让我知道,我将提供。提前感谢!对于GET请求,您应该使用params
而不是data
(用于POST请求)。你可以在AngularJS文档中确认。
params -{对象。} -字符串或对象的映射将与paramSerializer序列化并附加为GET参数。
当然,没有什么可以阻止您将它们添加到URL中,但您必须处理正确的信息编码,而不仅仅是传递JSON对象。
你应该在你的$http配置对象中使用params
属性:
$http({
url: $location.protocol() + '://' + $location.host() + '/rest/api/locationtag/locationtag/' + idLocation,
data: {,
method: "GET",
params: {idTag: idTag}
});
这将作为查询字符串附加到你的url,然后你可以在你的服务器端代码检查。
相关文章:
- 如何在 API 调用后和 if 语句中启用提交按钮
- NodeJS API调用中Array中的Push和Pull元素
- 在Chrome扩展内部输出Google API调用
- IE11中的第二个调用取消了第一个Fetch API调用
- RxjsObservable:通过一个API调用订阅不同的值
- 通过API调用过滤数据
- 给出<选项>标记一个类?API调用不工作
- 使用Angular获取数据API调用时出错
- javascript API调用导致旧数据
- 在一个服务中引用多个API调用(Angular)
- 背景:'userId'在SignUp API调用后为null
- 对/Token的ASP Web API调用间歇性
- Web API 调用在设备模式下失败
- 将使用 $.ajax() 和 JSONP 的 API 调用替换为服务器到服务器的 API 调用
- 如何将 JavaScript Yahoo Weather API 调用属性替换为变量
- 谷歌日历 api 调用可以在角度工厂内返回承诺吗?
- 仅显示 Google 表格中来自 api 调用的最新数据行
- 我的 API 调用没有返回任何内容
- 如何通过声云 api 调用获取用户 ID
- 在 api 调用$resource显示错误和成功消息