Код: Выделить всё
import web
import json
def make_text(string):
return string
urls = ('/', 'mainScreen',
'/update', 'update'
)
app = web.application(urls, globals())
global content
content = {'key1': 'value1', 'key2': 'value2'}
def getPayload():
return content
class mainScreen:
def GET(self):
web.header('Content-Type', 'application/json')
web.header('Access-Control-Allow-Origin', '*')
web.header('Access-Control-Allow-Credentials', 'true')
return getPayload()
def OPTIONS(self):
web.header('Content-Type', 'application/json')
web.header('Access-Control-Allow-Origin', '*')
web.header('Access-Control-Allow-Credentials', 'true')
return getPayload()
class update:
def POST(self):
global content
content = web.input(_method='post')
return "DONE."
if __name__ == '__main__':
app.run()
< /code>
Вот код на стороне клиента: < /p>
WTF
function dial()
{
console.log("Fire in the hole!");
$.ajax({
url: 'http://0.0.0.0:8080',
contentType: 'application/jsonp',
timeout : 5000,
cache: false,
success: function (data) {
console.log('[ajax] Connection successful! ' + JSON.stringify(data));
},
error:function (jqXHR, textStatus, errorThrown){
console.log(JSON.stringify(jqXHR) + ' ' + textStatus +' '+errorThrown );
}
});
console.log("Done.");
}
$(function() {
dial();
});
< /code>
Это выход Firebug: < /p>
Огонь в отверстии! index.html (строка 9) выполнен. «
index.html (строка 17) < /p>
< /blockquote>
Обратите внимание, что« »указывает, что запрос получил пустые данные. src = "https://i.sstatic.net/hyxjt.png"/>
Если я открою страницу, которую Firebug указывает на данные там в порядке, но если я просто открою http://0.0.0.0:8080/ Код: Выделить всё
hal@ubuntu:~/Desktop/tut$ python app.py
http://0.0.0.0:8080/
127.0.0.1:43796 - - [26/Jul/2013 11:14:59] "HTTP/1.1 OPTIONS /" - 200 OK
< /code>
Я кодирую в Ubuntu 12.04 LTS, кстати.web.header('Content-Type', 'text/plain')
ps2: изменение адреса сервера в сценарии на стороне клиента на «127.0.0.1:8080» или «Localhost: 8080» тоже не помог.
Подробнее здесь: https://stackoverflow.com/questions/178 ... to-an-opti