1. 程式人生 > >web.py ajax跨域傳遞json資料

web.py ajax跨域傳遞json資料

明確一點跨域限制是瀏覽器行為,所以後端只需要設定一下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。