如何正確使用JSONP請求地址添加參數說明
對JSONP服務器要接受參數jsoncallback,符號會被Query自動替換成其他的回調方法的名稱,具體過程和原理在下文一一的介紹說明,最主要的問題是jsoncallback=?起什么作用了。#t#
替換后,會把方法名稱傳給服務器。我們在服務器端要做什么工作呢?服務器要接受參數jsoncallback,然后把jsoncallback的值作為JSON數據方法名稱返回,比如服務器是JSP,我們會這樣做:
- String jsoncallback=request.getParameter("jsoncallback");out.pring(jsoncallback+"(
- {\"account\":\"XX\",\"passed\":\"true\",\"error\":\"null\"})");
Jquery 取得的數據可能如下:
- JQUET0988788({"account":"XX","passed":"true","error":"null"})
總結,用JSONP要做兩件事:
1/請求地址加參數:jsoncallback=?
2/服務器段把jsoncallback的值作為方法名傳回來,如JQUET098788(...)
[jCal screenshot - v0.3.3 - 2day cal showing month selector JSONP]