首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Ajax >

微博发布ajax有关问题

2012-12-22 
微博发布ajax问题我要写个显示微博的界面,像qq空间的分栏显示说说一样。单条微博的div+css设计好了,但是页

微博发布ajax问题
我要写个显示微博的界面,像qq空间的分栏显示说说一样。
单条微博的div+css设计好了,但是页面怎么实现几条微博显示几个栏?
ajax能解决同一个div内显示多个不同的jsp页面吗?
或者大神给个别的思路.
[最优解释]
动态生成div,方法很多,document.createElement(“div”)不就行了,研究研究dom吧
[其他解释]
 fn)  
appendTo(content) 
prepend(content 
[其他解释]
楼主意思是否是一个微博对应着一个微博容器div吧,然后一个触发条件触发ajax 向服务器调用数据,将拿回的数据整理组装成一个显示微博相关信息的div放到div容器中,或者存放之前对容器作一系列处理或者直接在容器某处插入那个div,我想这个jquery 可以做到吧。jquery 操作html元素感觉还是很方便的
[其他解释]
显示多个页面不如用frameset,逻辑就不用这么复杂,每个框架有自己的逻辑,都同一个页面用ajax操作要处理的东西比frameset多了好多
[其他解释]
我昨天又重新理了下
自己的思路是在用js document。create写个生成div的函数
在jsp里写java不断调用这个函数,现在是js是在这个jsp里的
<%@page import="javax.script.*"%>
<%@ page contentType="text/html;charset=utf-8" %>

<html>
<head>
<title>动态创建div</title>
</head>
<body>
<SCRIPT LANGUAGE="JavaScript">
createEl = function(t, a, y, x)//编写建立一个新对象的通用方法
{
    var e = document.createElement(t);
    document.body.appendChild(e); //漏了这一句,否则行不通
    if (a) {
        for (var k in a) {
            if (k == 'class') e.className = a[k];
            else if (k == 'id') e.id = a[k];
    else e.setAttribute(k, a[k]);
    }
    }
    if (y) { for (var k in y) e.style[k] = y[k]; }
    if (x) { e.appendChild(document.createTextNode(x)); }
    return e;
}
//再通过以下方法来进行调用建立一个新层
function Button2_onclick() //先把建立一个新的DIV的方法写成一个通用方法,然后通过调用方法实例化建立DIV
{
    var newElement = createEl('div',
    {'class': 'newDivClass', id: 'newDiv', name: 'newDivName'},
    {width: '300px', height:'200px', margin:'0 auto', border:'1px solid #DDD'},
    '这是新建立div 中的文字。');
}
</SCRIPT>
<%
     ScriptEngineManager manager = new ScriptEngineManager(); 
  
     ScriptEngine engine = manager.getEngineByName("javascript"); 
     try { 
         engine.eval(Button2_onclick()); 
         
         
     } catch (ScriptException ex) { 
        ex.printStackTrace(); 
     } 
 %>
</body>
</html>

这是代码,红色那句是错的。求大神修改!
[其他解释]
版主能给个qq或者邮箱吗,最近做网页遇到很多问题。。
------其他解决方案--------------------


我也想说,你还是用frameSet吧。这样很方便的。
[其他解释]
能说详细点吗。
[其他解释]
可能我没表达清楚。假设我知道有n个微博,但是我不知道怎么动态生成这n个div,
或者在一个页面内显示出这n个微博,微博的div+css设计好了。
[其他解释]

引用:
楼主意思是否是一个微博对应着一个微博容器div吧,然后一个触发条件触发ajax 向服务器调用数据,将拿回的数据整理组装成一个显示微博相关信息的div放到div容器中,或者存放之前对容器作一系列处理或者直接在容器某处插入那个div,我想这个jquery 可以做到吧。jquery 操作html元素感觉还是很方便的



我是想jsp中直接访问数据库调用数据,将拿回的数据整理组装成一个显示微博相关信息的div放到div容器中,动态生成这些微博。有几个显示几个 然后用ajax显示这个jsp。
小弟初学,jquery还没深入研究,求大神细说!
[其他解释]
几个微博,可以用一个JSP一起取得,返回一个含有多条微博内容的组合字串或者JSON对象.
前台收到返回的内容,可以分别动态创建DIV,方法一搜就有很多示例.而最简单的方法就是给一个页面内已经存在的DIV的innerHTML赋值,内容象"<DIV>111</DIV><DIV>222</DIV>"这样就可以.
[其他解释]
[img=http://img.my.csdn.net/uploads/201211/22/1353581745_1605.jpg][/img]我的思路就是js动态创建类似这样的div。不知道难度大不大。一般的门户网站类似人人他们是怎么显示的?
[其他解释]
$("#RESUME_WORK_save").bind("click",function(){//例如触发条件是RESUME_WORK_save的点击
var work_data="data=jsondate&.....";//post数据提交
$.ajax({
type:"POST",
url:"resume_save.php",//需要提交页面 
data:work_data,
beforeSend:function(){
$(this).attr("disabled",true).val("保存中");
},
success:function(data){
var jsonresult=JSON.parse(data);//这里可以对拿回的数据进行组装成div,将该div插入或者任意其他处理方式将他放到div容器中。例如id worklist的容器 可以看看jquery帮助文档各种插入方式都有。
var divbox="<div>xxx</div>";
/*
内部插入
append(content 

热点排行