Не могу получить web.py и jQuery для разработки запроса Ajax get (вместо этого он обращается к запросу параметров)Jquery

Программирование на jquery
Ответить
Anonymous
 Не могу получить web.py и jQuery для разработки запроса Ajax get (вместо этого он обращается к запросу параметров)

Сообщение Anonymous »

Я пытаюсь заставить (последний) web.py и ajax хорошо играть друг с другом, но пока мне не повезло. Из того, что я прочитал, это типично, это случаи перекрестных запросов, но, поскольку я запускаю это на Localhost, я не уверен, что происходит.

Код: Выделить всё

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/ 
на любом Browser, данные отображаются как ожидаемые! Что здесь происходит?

Код: Выделить всё

    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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»