从swift接收POST JSON时刷新网页

时间:2018-08-02 03:19:29

标签: javascript jquery json swift ajax

长期读者,第一次问道。
我有一个在条件发生时发送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发送到网页。我正在尝试让网页在用户的浏览器上刷新。

2 个答案:

答案 0 :(得分:1)

我将假设您在UIWebView内。

在这种情况下,您可以执行webView.reload();刷新页面。

答案 1 :(得分:0)

原来我想做的事情是不可能的。 我最终创建了一个mySql数据库,该应用程序向其中添加了数据。 该网页不断查看数据库以查看是否有更改,并打印出最新的更改。 可能有更清洁的方法可以执行此操作,但它确实有效。 如果有人对我的代码感兴趣,请告诉我,然后我将其添加。 再次感谢您的帮助。