终于做完这个demo,今天想尝试ajax在node.js上得使用,在页面上,没有问题,一套标准的javascript的ajax提交,目标是这样的,在页面输入一段字符串比如说事’hello’,点击按钮通过ajax提交到后台,再将值返回到页面显示,这里值已经在后台抓取到了,但对于传回页面,出现了一点问题。 第一,如果通过render(‘文件名’,{json格式参数}),这套貌似是刷新页面。你看,比如说。ajax返回的是post这个页面,你点击按钮触发ajax的也是这个页面,请看post页面 <% if(title) {%> <div><%= title%></div> <% } %> … 如果post页面有一些,其他参数需要显示,但ajax并不是刷新全页的,所以这些值不需要传入,那我该如何书写后台的’hello’传给页面js里的XMLHttpRequest对象了? 第二的问题,关于我刚才举例的这个post页面,如果传入的title为undefined,则服务器报错,貌似这个判断都不执行了?
第一个问题,现已经解决,使用send方法向ajax中的XMLHttpRequest对象传递参数,页面js可以接受,但是参数类型是string,所以,网上寻找的方式eval(’(’+string+’)’)完成string到json格式的转变,最后点出属性,完成显示。