使用AngularJS和PHP在SQLite3中插入数据,我得到[object Object]值

时间:2015-05-15 18:46:50

标签: javascript php json angularjs sqlite

我正在使用AngularJS,PHP和SQLite3制作应用程序。

我正在尝试使用angucomplete指令from here

对我的应用进行自动填充

该指令使用范围存储自动完成选项:

- (void) viewDidLayoutSubviews
{
    [super viewDidLayoutSubviews];
    scrollView.contentOffset = previousPoint;
}

- (void) viewWillAppear:(BOOL)animated
{
    scrollView.contentOffset = CGPointZero;
}

- (void) viewWillDisappear:(BOOL)animated
{
    previousPoint = scrollView.contentOffset;
    scrollView.contentOffset = CGPointZero;
}

每个项目都存储在数组对象中。 问题是:当我从自动填充中选择项目后从输入中插入数据,而不是国家/地区的名称时,我会看到数据库中的下一个值

$scope.countries = [
        {name: 'Afghanistan'},
        {name: 'Aland Islands'},
        {name: 'Albania'},
    ];

也就是说,无论我选择哪个单词,我都会在我的字段中获得相同的值 - [object Object]。但其他值正在数据库中正确推送。 插入数据的字段具有varchar数据类型。使用AJAX和PHP在SQLite中推送数据:

[object Object]

PHP处理数据后,它以json编码并插入数据库。

如何正确插入来自$http({ method: 'POST', url: urlInsert, data: thisData, headers: {'Content-Type' : 'application/x-www-form-urlencoded'}, }) .success(function(data) { if(_recordAddedSuccessfully(data)) { $scope.items.push({ id : data.item.id, item : data.item.item, qty : data.item.qty, type : data.item.type, type_name : data.item.type_name, done : data.item.done }); $scope.clear(); } }) 的数据而不是我获得的数据$scope.countries

0 个答案:

没有答案