Spring 4中增加了對(duì)jsonp的原生支持,只需要@ControllerAdvice
就可以開啟,方法如下:
首先新建一個(gè)Advice類,我們叫做“JsonpAdvice”,然后在里面定義接收jsonp請(qǐng)求的參數(shù)key:
@ControllerAdvice
public class JsonpAdvice extends AbstractJsonpResponseBodyAdvice {
public JsonpAdvice() {
super("callback");
}
}
好了,現(xiàn)在只要請(qǐng)求中帶著callback
參數(shù),即可自動(dòng)返回jsonp data!
如:訪問:http://localhost:9999/api/restaurant?callback=call_fun
則會(huì)接收到返回:
call_fun(/**json data **/)