Sir*_*rac 1 javascript php ajax
我想创建一个网站,用户以公式形式输入数据,php脚本使用此数据创建html代码,该代码应插入div元素中.使用AJAX似乎是正确的方法,但有一件事困扰着我.在我看来,脚本应该总是生成一个完整的文档(doctypt-declaration,head,body等),但如果我使用AJAX,我只需要发送一个整个文档的片段,因为我必须写这样的东西:
document.getElementById("mydiv").innerHTML = ajaxObject.responseText;
Run Code Online (Sandbox Code Playgroud)
所以我希望我的PHP脚本发送一个完整的文档,但我无法将整个文档分配给元素的内部html.有没有办法javascript可以处理整个文档,并将文档正文插入div或我应该使用iframe代替?
在我看来,脚本应该始终生成一个完整的文档
对此不大!看看其他数据格式,如广泛传播的json或xml.有些格式甚至没有遵循某些文档结构:这里我的文档开始,标题属于这里,必须是这样的,另一件事必须是这样的,这里文档结束.只有裸数据(当然根据语法).
服务器根本不需要返回HTML(如果你不想要它).情况恰恰相反.提供尽可能多的输出格式.
想想使用您的脚本的其他客户端应用程序,例如非js应用程序或浏览器之外甚至无法处理HTML的应用程序.
您是否总是在需要其他输出数据格式时编写新脚本或更改现有脚本,或者您是否希望具有可以处理多种数据格式输出的强大服务器端应用程序结构?
将您的服务器视为一个接口.它返回您请求的数据.在这种情况下,如何处理数据绝对取决于客户端(服务器甚至不应该关心).
在你的情况下,返回HTML块绝对没问题.这就是我在这里也会做的.我想要指出的是,你绝对不需要你的脚本来返回一个完整的HTML文档(即使是AJAX提出的一个很大的优势也不是很明显吗?)