1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/xiaoym-jsonp

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Spring MVC: обработка JSONP для решения проблемы междоменного взаимодействия

  • Создайте класс JsonpAdvice, который будет расширять возможности контроллера и наследоваться от класса org.springframework.web.servlet.mvc.method.annotation.AbstractJsonpResponseBodyAdvice.
package com.drore.jsonp.advice;

import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.servlet.mvc.method.annotation.AbstractJsonpResponseBodyAdvice;

@ControllerAdvice
public class JsonpAdvice extends AbstractJsonpResponseBodyAdvice {
  public JsonpAdvice() {
    super("callback", "jsonp");
  }
}
  • Все классы контроллеров должны использовать аннотацию @RestController.
package com.drore.jsonp.controller;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HomeController {

  @RequestMapping(value="/render.json")
  public List<Map<String, Object>> render(){
    List<Map<String, Object>> list=new ArrayList<Map<String,Object>>();
    for (int i = 0; i < 10; i++) {
      Map<String, Object> map=new HashMap<String, Object>();
      map.put("userName", "张三"+i);
      map.put("sex", "男");
      map.put("phone", "1598723212"+i);
      list.add(map);
    }
    return list;
  }
}
  • Вызов с использованием jQuery для междоменного доступа:
$.ajax({
  url:'http://localhost:9090/render.json',
  dataType:'jsonp',
  success:function(data){
    console.log(data)
  }
})

Возвращаемые данные в формате JSON:

jQuery162036356921307742596_1442105501105([
  {
    "phone": "15987232120",
    "sex": "男",
    "userName": "张三0"
  },
  //......
]);

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Обработка JSONP в Spring MVC. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/xiaoym-jsonp.git
git@api.gitlife.ru:oschina-mirror/xiaoym-jsonp.git
oschina-mirror
xiaoym-jsonp
xiaoym-jsonp
master