Я перепробовал все способы, но все еще не могу легко разобрать json обратно в ajax.
либо я не могу получить значение ответа, либо длина объекта слишком велика (когда я ставлю точку останова для устранения неполадок).
только тот ответ срабатывает, когда я пытаюсь «вернуть jsonify (status [0])», но я не думаю, что это хороший способ перечислить все в jsonify.
url:"/Verify_form",
type:"post",
contentType:'application/json',
dataType: "json",
processData:false,
async: false,
success:function(response){
if (response == "success"){
alert("[Success] - Verify Form !!!" );
action = 2;}
else if (response["failed"]) {alert(response["msg"])}
else {
var len = Object.keys(response).length;
var selects = document.querySelectorAll("select[id=select_host]");
if (len == 1) {
for (var index = 0; index < selects.length ; index++)
if (selects[index].value == response["hostname"])
BLINK(stage[index]);
}
else if (len > 1){
for( var ind = 0; ind < len; ind++){
for (var index = 0; index < selects.length ; index++)
{
cur=g.db.execute('update table set status=(\'%s\') where hostname=(\'%s\')'
%("error",i))
g.db.commit()
cur=g.db.execute('select hostname from table where mac_address <> \'\' AND status=(\'error\') ')
status = [dict(hostname=row[0]) for row in cur.fetchall()]
app_json = json.dumps(status)
## return jsonify(app_json) ## Error - len in break point equal 37
## return jsonify(status[0]) ## success