1. 程式人生 > >組合查詢、JSONP

組合查詢、JSONP


組合搜尋:
主要根據當前urls傳遞的引數進行查詢
if條件判斷顯示選定選項的標籤的背景顏色
for迴圈執行緒查詢條件
資料庫表的id和urls後面的引數對應

 通過simple_tag形式實現組合搜尋功能:

views程式碼部分截圖,詳細可參考simple——tag

還可以基於choice進行組合搜尋,只需要修改上面的部分程式碼即可

 tips:修改本地ip對映的檔案地址:C:\Windows\System32\drivers\etc\hosts,然後再settings的ALLOWED_HOSTS 新增修改的域名

 

 JSOP解析:

JSONP 由於瀏覽器具有同源策略,瀏覽器去別的域名訪問網頁會拒絕接收,就算用Ajax也不能,雖然send了也接收了,但是瀏覽器阻止了Ajax請求,無法阻止具有src屬性的標籤或者js指令碼跨域請求
JSONP理解:
-建立script標籤
-src=遠端地址
-返回的資料格必須是符合js格式

-通過傳遞一個callback自定義的函式引數,然後在下面自己定義callback的function拿到請求資料

只能發get請求

示例:

1、通過js:

 

2、通過Ajax方式:其實就是上一種方式的封裝,也是在頁面頭部裡面迅速添加了script標籤然後迅速刪除;

3、還有一種方式就是Ajax知識點介紹的csof相關跨域知識