长期读者,第一次问道。
我有一个在条件发生时发送JSON消息的应用程序。我正在尝试让网页在收到JSON消息时刷新。
我是Web开发的新手,并使用了这个很棒的教程来使Get Post顺利进行:
https://www.youtube.com/watch?v=aTj0ZLha1zE
当本地文件“ data.json”更改时,我在此处使用了https://stackoverflow.com/users/88204/james-lawruk很好的答案来刷新网页。 How to refresh a page whenever my json data file changes
我不知道是如何迅速触发刷新的。 我可能在这里错过了一些基本的东西,但是我不确定在哪里看。
我的快捷代码:
@IBAction func OnPostTapped(_ sender: Any) {
let parameters = ["username": "@you", "tweet": "HelloWorld"]
guard let url = URL(string: "http://localhost:8888/data.json") else { return }
var request = URLRequest(url:url)
request.httpMethod = "POST"
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
guard let httpBody = try? JSONSerialization.data(withJSONObject: parameters, options: []) else {return }
request.httpBody = httpBody
let session = URLSession.shared
session.dataTask(with: request) { (data, response, error) in
if let response = response {
print (response)
}
if let data = data {
do {
let json = try JSONSerialization.jsonObject(with: data, options: [])
print (json)
}catch {
print (error)
}
}
}.resume()
}
我应该澄清,该应用程序没有UIWebView,它只是将JSON发送到网页。我正在尝试让网页在用户的浏览器上刷新。
答案 0 :(得分:1)
我将假设您在UIWebView
内。
在这种情况下,您可以执行webView.reload();
刷新页面。
答案 1 :(得分:0)
原来我想做的事情是不可能的。 我最终创建了一个mySql数据库,该应用程序向其中添加了数据。 该网页不断查看数据库以查看是否有更改,并打印出最新的更改。 可能有更清洁的方法可以执行此操作,但它确实有效。 如果有人对我的代码感兴趣,请告诉我,然后我将其添加。 再次感谢您的帮助。