2017-02-21 6 views
1

В контроллере я ставлю 3 пользователей:чтения JSON данные регулятора, odoo 9

@http.route('/test_json', type="json", auth="public") 
    def some_json(self): 
     return json.dumps({"id": 1,"name": "Leanne Graham"},{"id": 2,"name": "Leanne Graham 2"},{"id": 3,"name": "Leanne Graham 3"}) 

Ajax

$.ajax({ 
     type: "POST", 
     url: "/test_json", 
     async: false, 
     data: JSON.stringify({}), 
     contentType: "application/json", 
     complete: function (data) { 
       var mydata = JSON.stringify(data); 
       alert(mydata) 
       alert("How get only name in alert for user) 
       }, 
     error: function() { 
       alert("Error") 
       } 
     }); 

В боевой готовности получить

{"readyState":4,"responseText":"{\"jsonrpc\": \"2.0\", \"id\": null, \"result\": \"{\\\"id\\\": 1, \\\"name\\\": \\\"Leanne Graham\\\"}\"}","responseJSON":{"jsonrpc":"2.0","id":null,"result":"{\"id\": 1, \"name\": \"Leanne Graham\"}"},"status":200,"statusText":"OK"} 

Как получить все пользовательские (3 пользователей) и в отображаемом имени предупреждения ajax для всех?

ответ

0

почему оповещения, использование журнала и поджигатель

пример

$ .ajax ({ типа: "POST", URL: "/ test_json", асинхронной: ложь, данные: JSON. stringify ({}), CONTENTTYPE: "применение/JSON", полная: функция (данные) {

  }, 
    error: function() { 
      console.log("error"); 
      } 
    }); 
0

Читать 210 метод documentation.

Словарь как аргумент метода obj соответствует объекту json, и у вас может быть только один «корневой» объект, в то время как у вас есть три. Для достижения хочет, чтобы вы хотите попробовать ограждающую все словари с другим словарем:

@http.route('/test_json', type="json", auth="public") 
    def some_json(self): 
     return json.dumps({{"id": 1,"name": "Leanne Graham"},{"id": 2,"name": "Leanne Graham 2"},{"id": 3,"name": "Leanne Graham 3"}}) 
0
@http.route('/test_json', type="json", auth="public") 
def some_json(self): 
    return json.dumps({"ids":[{"id": 1,"name": "Leanne Graham"},{"id": 2,"name": "Leanne Graham 2"},{"id": 3,"name": "Leanne Graham 3"}]}) 

$.ajax({ 
     type: "POST", 
     url: "/test_json", 
     async: false, 
     data: JSON.stringify({}), 
     contentType: "application/json", 
     complete: function (data) { 
       var results = data[responseText"]["result"]; 
       var names = []; 
       results.map(function(v){ 
        names.push(v['name']); 
       }); 
       alert(JSON.stringify(names)); 

     }, 
     error: function() { 
       alert("Error") 
       } 
     }); 
+0

TNX за помощью, в результатах ошибок консоли ПОЛУЧИТЬ не определен https://postimg.org/image/tpn0w37tx/ –

Смежные вопросы