如何通过JavaScript第一次加载页面时取到数据库中数据

如何通过JavaScript第一次加载页面时取到数据库中数据,第1张

JavaScript是没办法和数据库进行交互的,正常都是在服务器端已经把数据处理好之后,将生成静态的HTML代码发送给客户端,除非用异步交互,使用Ajax将发送一个异步的请求到服务器,然后由服务器去连接数据库,再将数据传回。

或者如果是想在第一次加载页面的时候用JavaScript取到数据,直接将数据库取出的数据直接存入到html页面里面的一个隐藏的标签内,然后再用JavaScript里面取DOM的API去取得数据。 当然这只是一个小技巧。。。

由于UIWebview即将废弃,相比较于WKWebview,通过测试即可发现UIWebview占用更多内存,且内存很夸张。WKWebView网页加载速度也有提升,但是并不像内存那样提升那么多。下面列举一些其它的优势:

WKScriptMessageHandler是因为我们要处理JS调用OC方法的请求。

WKScriptMessage有两个关键属性name 和 body。

因为我们给每一个OC 方法取了一个name,那么我们就可以根据name 来区分执行不同的方法。body 中存着JS 要给OC 传的参数。

ocAddAction方法在js文件中并没有定义

实现WKNavigationDelegate协议方法,执行之后会在WKScriptMessageHandler代理方法中拦截到 ocZRAction

动态修改alert系统函数的实现,当js中调用alert函数时,触发的是我们自定义方法

URL Scheme拦截的问题,这里不做赘述,请看 demo

JS注入详情

参考链接:

链接一

链接二

以上就是关于如何通过JavaScript第一次加载页面时取到数据库中数据全部的内容,包括:如何通过JavaScript第一次加载页面时取到数据库中数据、JS与OC交互、js事件注入、修改js方法实现、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9497367.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存