lzth.net
当前位置:首页 >> AjAx获取数据,应该返回json用js拼接 还是在后台拼接HTML完再返回 >>

AjAx获取数据,应该返回json用js拼接 还是在后台拼接HTML完再返回

一般都是后台直接拼接好JSON格式返回,页面解析.给你看个例子:<%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01

在后台拼接好.在前台的话,数据量大了容易让浏览器弹出“脚本运行时间过长”的提示,特别是IE8这种.

前台 ajax以data将页面参数传到后台,后台通过request.getParameter()来获取参数值.通过逻辑计算后,将需要返回前台的数据通过out返回.前端页面ajax中的success方法能够接收到后台返回的数据.

可以通过js操作dom填充进去啊,例如jquery的append方法啊

直接把你ajaxURL的路径放到浏览器里看,如果显示的是json内容(查看源文件),OK,如果不是,而是页面,那么,说明你需要在后台代码添加强制终止输出其后的内容.//输出JSON数据后.out.flush();out.close();return;

你这个问题相当怪异呀,换一个html是无法获取的不过换种思路就可以了1、你的json写在一个文件里,第二个html通过js或者ajax去获取这个json2、将数据写入数据库,同样可以通过ajax去读取

情景:制作一个爬虫,去某网站爬资料 描述:这个网站我们需要的部分使用ajax动态呈现的,不能静态解析html,但是ajax中关键信息的html控件id已给出. 例如 这里是通过json传过来的ajax内容 这里的spid即是;方法1: c# webbrowser控件

$.ajax({ type : 'get',//请求方式 dataType : 'json',//设置返回数据的格式 url : '/product/findByIdl',//请求地址 data: 'productId=1',//请求参数 success : function(data) { alert(data); }, error:function(msg){ alert("失败"); }});

${}是EL表达式,意思就是获取data的值contentType="text/json,应该会返回一个json数据.具体以什么形式展示,要看不同的浏览器.ie一般都会提示你下载json文件.谷歌好像可以直接查看到返回的结果.不过应该都会返回,不需要再做别的处理.

var obj = eval('(' + json + ')'); 或其他工具把json字符串转换为js对象 ,然后obj.id 这样访问

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com