
正文
Django 实现组合条件搜索、jsonp跨域请求
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
1.类似于汽车之家的条件组合搜索那样

代码:http://pan.baidu.com/s/1nu7vZYD
2.jsonp实现跨域请求(在自己网页自动调用其他网站的接口,并将获取的数据呈现在自己网页上,默认情况下,浏览器是阻止这样做的,通过jsonp来实现)
这里通过ajax jsonp来实现
jsonp.html
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title></title></head><body> <h1>后台获取的结果</h1> {{ result }} <h1>js直接获取结果</h1> <input type="button" value="获取数据" onclick="getContent();" /> <div id="container"></div> <script src="/static/jquery-1.8.2.js"></script> <script> ajax jsonp的书写格式 function getContent(){ $.ajax({ url: 'http://www.jxntv.cn/data/jmd-jxtv2.html',//其他网站的接口 type: 'POST', dataType: 'jsonp', //指定发送的数据类型是jsonp格式 jsonp: 'callback', jsonpCallback: 'list' //要调用的函数 }) } function list(arg){ //自定义函数 console.log(arg); } </script></body></html>
views.py
from django.shortcuts import renderimport requests# pip3 install requestsdef req(request): response = requests.get('http://weatherapi.market.xiaomi.com/wtr-v2/weather?cityId=101121301') #print(response.content) # 字节 response.encoding = 'utf-8' #print(response.text) # 字符串 return render(request, 'req.html',{'result': response.text})
3.xss过滤详解,见day25视频







