【发布时间】:2018-06-17 23:30:00
【问题描述】:
我有一个 python 应用程序在本地运行,侦听一个 JSON 对象的套接字。
我希望能够通过使用 javascript 从浏览器发送 JSON 对象来连接到 python 应用程序。有哪些方法可以做到这一点?我认为我应该研究 XHR 或 websockets 以了解如何解决这个问题,但我不确定每个选项的优缺点是什么。
我尝试使用 AJAX 发布请求通过 JSON 对象发送,但它似乎没有像我预期的那样工作。
$.ajax({
type: "post",
url: "http://localhost:8888",
crossDomain: true,
contentType: "application/json; charset=utf-8",
dataType: "json",
data: JSON.stringify(object),
success: function(result){...}
python 应用程序正在获取一些东西,但我无法提取 JSON 数据。这是python应用程序的当前输出:
OPTIONS / HTTP/1.1
Host: localhost:8888
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:57.0)
Gecko/20100101 Firefox/57.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Access-Control-Request-Method: POST
Access-Control-Request-Headers: content-type
Origin: null
Connection: keep-alive
目前,我正在使用char = socket.recv(1) 检索数据并将结果输出到屏幕。我需要修复我的 AJAX 消息还是需要修复我的 python 代码?或者有没有我错过的更大的图片。
【问题讨论】:
标签: javascript python json sockets