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