错误:json.parse:json数据的第1行第1列的意外字符

问题描述:

我需要显示特定列表项的详细数据

我的代码是



我尝试了什么:



i need to display detail data of particular list item
my code is

What I have tried:

.controller('QuotationCtrl', function($scope, $stateParams, API, localStorageService) {
  var resource = "quotation/" + $stateParams.id;
  API.showLoad();
  API.getData(resource, localStorageService.get('user')).then(function(data) {
    $scope.quotation = data;
    console.log(data);
  }).catch(function(data, status) {
    alert("error in request");
    // console.error('GET Order error', response.status, response.data);
  }).finally(function() {
    console.log("finally finished Quotation");
    API.hideLoad();
  });







等级json数据可以获取

课程报价:

def GET(self,idu):

data = []

product = []

web.header('Access-Control-Allow-Origin','*')

web.header('Access-Control-Allow-Credentials','true')

web.header('Content-Type','application / json')

auth = web.input()

print(auth)

odoo = odoorpc.ODOO.load(auth.instance)

print(odoo)

Quotations = odoo.env ['sale.order']

报价= Quotations.browse([int(idu)])

报价行。 order_line:

product.extend([{

'id':line.id,

'name':line.product_id.name,

'数量':line.product_uom_qty,

'unit_price':line.price_unit,

'tax':line.tax_id.name,

'小计':line.price_subtotal

}])

#pp(产品)

#pp(数据)

data = json.dumps({

'id':quotation.id,

'name':quotation.name,

'quant_tax':quotation.amount_tax,

'quant_untaxed':quotation.amount_untaxed,

'quant_total':quotation.amount_total,

'project':quotation.related_project_id.name,

'status':quotation.state,

'date_order':str(quotation.date_order),

'date_confirm':str(quotation.date_confirm),

'priscal_position':quotation.fiscal_position.name,

'parts_name':quotation.partner_id.name, #Partner

'partner_street':quotation.partner_id.street,

'partner_street2':quotation.partner_id.street2,

'partner_city': quotation.partner_id.city,

'partner_state':quotation.partner_id.state_id.name,

'partner_country':quotation.partner_id.country_id.name,

'partner_zip':quotation.partner_id.zip,

'perbert_phone':quotation.partner_id.phone,

'partner_mobile':quotation.partner_id.mobile,

'partner_email':quotation.partner_id.email,

'产品':产品

} )

#pp(数据)

返回json.loads(json.dumps(data))




class where json data will ge fetch
class quotation:
def GET(self, idu):
data=[]
product=[]
web.header('Access-Control-Allow-Origin', '*')
web.header('Access-Control-Allow-Credentials', 'true')
web.header('Content-Type', 'application/json')
auth = web.input()
print(auth)
odoo = odoorpc.ODOO.load(auth.instance)
print(odoo)
Quotations = odoo.env['sale.order']
quotation = Quotations.browse([int(idu)])
for line in quotation.order_line:
product.extend([{
'id':line.id,
'name':line.product_id.name,
'quantity':line.product_uom_qty,
'unit_price':line.price_unit,
'taxes':line.tax_id.name,
'subtotal':line.price_subtotal
}])
# pp(product)
# pp(data)
data = json.dumps({
'id':quotation.id,
'name':quotation.name,
'amount_tax':quotation.amount_tax,
'amount_untaxed':quotation.amount_untaxed,
'amount_total':quotation.amount_total,
'project':quotation.related_project_id.name,
'status':quotation.state,
'date_order':str(quotation.date_order),
'date_confirm':str(quotation.date_confirm),
'fiscal_position':quotation.fiscal_position.name,
'partner_name':quotation.partner_id.name, # Partner
'partner_street':quotation.partner_id.street,
'partner_street2':quotation.partner_id.street2,
'partner_city':quotation.partner_id.city,
'partner_state':quotation.partner_id.state_id.name,
'partner_country':quotation.partner_id.country_id.name,
'partner_zip':quotation.partner_id.zip,
'partner_phone':quotation.partner_id.phone,
'partner_mobile':quotation.partner_id.mobile,
'partner_email':quotation.partner_id.email,
'products':product
})
# pp(data)
return json.loads(json.dumps(data))

scope,


stateParams,API,localStorageService){
var resource = quotation / +
stateParams, API, localStorageService) { var resource = "quotation/" +


stateParams.id;
API.showLoad();
API.getData(resource,localStorageService.get(' user'))。then( function (data){
stateParams.id; API.showLoad(); API.getData(resource, localStorageService.get('user')).then(function(data) {