Не могу разобрать формат json в ajax - PullRequest
0 голосов
/ 10 июля 2019

Я перепробовал все способы, но все еще не могу легко разобрать 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


1 Ответ

0 голосов
/ 10 июля 2019

Консолируйте ответ ajax и посмотрите во всех случаях (успешно, не удалось ..), правильный ли это формат JSON или нет.Если ответ в действительном формате JSON, сначала parse, а затем прочитайте ключи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...