web.py ajax跨域傳遞json資料
阿新 • • 發佈:2018-12-16
明確一點跨域限制是瀏覽器行為,所以後端只需要設定一下header就行。 給出具體程式碼
import sys import web import simplejson as json urls = ( '/', 'index', '/login', 'login', '/start', 'start', '/load_trace', 'loadtrace', '/init', 'init' ) class Conf: def __init__(self): web.header('content-type', 'text/json') web.header('Access-Control-Allow-Origin', '*') web.header('Access-Control-Allow-Methods', 'GET, POST') def get_json(self): data = web.data() data = json.loads(data) return data class login: def POST(self): self.get_json() return ''
header(‘Access-Control-Allow-Origin’, ‘*’)表示允許任意ip的請求。當然你也可以設定成特定ip。