console.log('data={'+fo.slice(0,-1)+'],'+fac.slice(0,-1)+'],'+dir.slice(0,-1)+'],'+cg_id.slice(0,-1)+'],'+comp_group.slice(0,-1)+'],'+bud.slice(0,-1)+']}');data={"fo":["очная","очная","очная"],"fac":["Мелиорации, водного хозяйства и строительства имени А.Н.Костякова","Мелиорации, водного хозяйства и строительства имени А.Н.Костякова","Механики и энергетики имени В.П.Горячкина"],"dir":["Строительство","Гидромелиорация","Агроинженерия"],"cg_id":["6","32","29"],"comp_group":["Строительство","Гидромелиорация","Агроинженерия. Тех. системы в агробизнесе; Тех. сервис в АПК; Машины и оборудование для хран. и перераб. с.-х. продукции"],"bud":["Да","Да","Да"]}jQuery.ajax({ type: "POST", url: "{{=URL('useCalc','sess')}}", data: 'data={'+fo.slice(0,-1)+'],'+fac.slice(0,-1)+'],'+dir.slice(0,-1)+'],'+cg_id.slice(0,-1)+'],'+comp_group.slice(0,-1)+'],'+bud.slice(0,-1)+']}', cache: false });import json a = json.loads(request.vars.data)91.210.96.2.2019-06-20.09-46-31.de5115b4-e6fb-4b0f-92dd-22ce59c495da
| web2py™ | Version 2.18.5-stable+timestamp.2019.04.08.04.22.03 |
|---|---|
| Python | Python 3.7.3: C:\Python\python.exe (prefix: C:\Python) |
1. | Traceback (most recent call last): |

JSONDecodeError(Unterminated string starting at: line 1 column 440 (char 439))
File C:\inetpub\wwwroot\gluon\restricted.py in restricted at line 219 код аргументы переменные
File C:\inetpub\wwwroot\applications\application\controllers\useCalc.py in <module> at line 663 код аргументы переменные
File C:\inetpub\wwwroot\gluon\globals.py in <lambda> at line 421 код аргументы переменные
File C:\inetpub\wwwroot\applications\application\controllers\useCalc.py in sess at line 642 код аргументы переменные
File C:\Python\lib\json\__init__.py in loads at line 348 код аргументы переменные
File C:\Python\lib\json\decoder.py in decode at line 337 код аргументы переменные
File C:\Python\lib\json\decoder.py in raw_decode at line 353 код аргументы переменные
(self=<json.decoder.JSONDecoder object>, s='{"fo":["очная","очная","очная"],"fac":["Мелиорац...ексов","Агроинженерия. Тех. системы в агробизнесе', idx=0)
347. |
|
| obj | undefined |
|---|---|
| end | undefined |
| self | <json.decoder.JSONDecoder object> |
| self.scan_once | <_json.Scanner object> |
| s | '{"fo":["очная","очная","очная"],"fac":["Мелиорац...ексов","Агроинженерия. Тех. системы в агробизнесе' |
| idx | 0 |
var myStrJson = JSON.stringify('{'+fo.slice(0,-1)+'],'+fac.slice(0,-1)+'],'+dir.slice(0,-1)+'],'+cg_id.slice(0,-1)+'],'+comp_group.slice(0,-1)+'],'+bud.slice(0,-1)+']}');
jQuery.ajax({ type: "POST", url: "{{=URL('useCalc','sess')}}", data: {data: myStrJson}, cache: false });import json
a = json.loads(request.vars.data)
cgCount = len(a.get('fac'))
AttributeError('str' object has no attribute 'get')Variavles| a | : | '{"fo":["очная","очная","очная"],"fac":["Мех...йство и водопользование"],"bud":["Да","Да","Да"]}' |
| json | : | <module 'json' from 'C:\\Python\\lib\\json\\__init__.py'> |
import json a = json.loads(request.vars.data) a = json.loads(a)