用ajax回调函数
function processResponse(request)

var action=request.responseText; 
alert(action); 
$("tip").innerHTML=action; 
}调出来的是这个《<{"tip":"系统中已有sdf用户名请重新选择一个","u >》怎么办??我只要“系统中已有sdf用户名请重新选择一个"这句话

解决方案 »

  1.   

    action = action.substring(action.indexOf(":\""));
    action = action.substring(0,action.indexOf("\""));
    这样试试
      

  2.   

    你返回回来的格式是json格式的数据吧,用截取字符串也可以,不过呢如果格式稍微变化下截取字符串不是那么靠谱;所以你可以使用json的解析引擎来解析,解析出来是一种key-value对格式,也就是js中的关联数组,如上述你解析出来的对象叫做obj,那么你就用:obj.tip或者使用 obj['tip']就可以了,这种json的解析有很多开源产品,Ext和jQuery也有提供,而且用他们的话,应该ajax也不用你自己写那么多代码并且可以跨越多种浏览器;当然你说你不用那些代码,你可以自己写一个哈,其实并不难,你看它的格式就知道是有规律的,主要是如果是多层的json结构需要递归运算,(对于比较复杂的json递归的效率将会是考虑的重点,如mongodb这门nosql平台就是基于json为核心思想为基础改造出来的一个存储计算平台,所以他对json的解析效率要求非常高)
      

  3.   

    var action=request.responseText;
    $("tip").innerHTML=action['tip']; 这样写出错undefined 我原来的还有数据 
    知道的加我q:1057138131    急急  谢谢各位了
      

  4.   

    哥们,你要把内容看完,不要仅仅看一部分,那样用的前提是提前将json字符串转换为对象,需要json解析组建的支持,你直接用当然用不了了,返回回来的只是一个字符串,直接那样用肯定不好用的,需要将其转换为对象,我上面也说了,解析json的方法有很多,具体怎么解析你都可以选择的,这部分有很多开源组建可以帮你完成。
      

  5.   

    看你右面写的代码你好像是用jQuery的,jQuery为啥还有最原始的方法去调用ajax呢,jQuery本身就自带了ajax的调用方法呢,而且返回值,你只需要标识出来它是json格式,它就会自动给你转换为json对象了。