Функция $ .ajax: отправка данных json: анализ на серверной функции - PullRequest
3 голосов
/ 21 февраля 2012

Я использую функцию $ .ajax для отправки данных json на серверную функцию.

var jsonObjects = [{id:1, name:"amit"}, {id:2, name:"ankit"},{id:3,name:"atin"},{id:1, name:"puneet"}];

$.ajax({
     url: "{{=URL('myControllerName')}}",
     type: "POST",
     context: document.body,
     data: {students: JSON.stringify(jsonObjects) },
     dataType: "json",
     success: function(){
         alert('ok');
  }

});

Как получить доступ к данным в функции сервера?

Кто-то дал код для грааля как: ---

//this code is written in grails
import grails.converters.JSON;
List<JSON> students = JSON.parse(params.students) //students in request params is parsed to json objects and stored in the List
println "Student id: " + students[0].studentId    //first element of the students list is accessed as a map holding a key studentId

Я хочу сделать это в веб-среде Python, а именно. web2py.

Пытался получить доступ к нему как params.students и request.students, но безуспешно.

Какой правильный синтаксис для доступа к отправленным данным? (Я проверил jQuery API, но не смог найти то же самое).

Спасибо

Vineet

1 Ответ

4 голосов
/ 21 февраля 2012

Вы в замешательстве.

«Как получить доступ к данным на стороне сервера» не имеет ничего общего с jquery и не имеет ничего общего с веб-инфраструктурой на стороне сервера.

Вам необходимо извлечь данные из объекта запроса; документация web2py для этого здесь: http://web2py.com/book/default/chapter/04#request

...