我正在使用ajax文章,并以html的形式接收数据.我需要分割数据并将数据放在页面上.我建立了我的响应数据,就像< p id ='greeting'>你好,欢迎< / p> < p id ='something'>第一个定时器访问我们的网站eh’< / p>这有点复杂和动态,但如果得到这个问题,我可以弄清楚.谢谢
$.ajax({ type:'POST',url: 'confirm.PHP',data: "really=yes&sure=yes",success:function(data){ //Need to split data here } });
解决方法
更新:只是意识到你应该这样做:
success:function(data) { data = $('<div/>').append(data); $('#greeting',data).appendTo('#one') $('#something',data).appendTo('#two') }
因为你不能正确使用.find,因为它不是一个孩子,但如果你将它附加到一个空的节点,你可以.另一个选择是使用.filter
$.ajax({ type:'POST',success:function(data){ $('#greeting',data).appendTo('#one') $('#something',data).appendTo('#two') } });
您可以从数据中提取并附加到您想要的位置.您也可以像返回JSON一样做,而不是从html中提取html,只需从对象访问html.
$(data.greeting).appendTo('#one') $(data.something).appendTo('#two')
答复必须如下:
({ 'greeting':'html','something' :'other html' })