我是jQuery和JSON的新手。我需要帮助格式化字符串,以便我可以迭代它

时间:2015-01-29 06:43:38

标签: javascript json

这是控制器。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
@RequestMapping("/getDropDownAjax")
public void forA(HttpServletRequest req,HttpServletResponse resp){
	
	System.out.println("through ajax");
	
	String aString=service.getA();
	
	
	try {
		resp.getWriter().write(aString);
	} catch (IOException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	
}

此控制器请求服务层并返回:     [微克,微克]

这是ajax部分

function callAjax(){
$.ajax({
	type:"GET",
	url:"getDropDownAjax.htm",
	
	success:function(data)
			{
			alert("success");
			console.log(data);	

			},
			
	error:function(){
			alert("failed");
	},
});

}

现在,我需要单独使用pg和ug,以便我可以将它添加到选择框中。谢谢

3 个答案:

答案 0 :(得分:0)

对ajax成功使用jQuery.parseJSON( json string )功能

 function callAjax(){
    $.ajax({
        type:"GET",
        url:"getDropDownAjax.htm",

        success:function(data)
                {
                var data = jQuery.parseJSON(data);
                alert("success");
                console.log(data);  

                },

        error:function(){
                alert("failed");
        },
    });

    }

答案 1 :(得分:0)

function callAjax(){
$.ajax({
    type:"GET",
    dataType:"json", //will tell jquery to parse result as json
    url:"getDropDownAjax.htm",

    success:function(data)
            {
            alert("success");
            console.log(data);

            //iterate over each elem of the array response
            for (var i in data) {
               alert(data[i]);
            }   

            },

    error:function(){
            alert("failed");
    },
});

}

查看评论

答案 2 :(得分:0)

这解决了它。谢谢大家

&#13;
&#13;
success:function(data)
	            {
	            alert("success");
	            console.log(data);
	            
	            var s=data.slice(1, -1);
	            alert(s);
	            var dept=s.split(",");
	            for(var l in dept)
	            {
	            	alert (dept[l]);
	            }
	            
	            
	            },
&#13;
&#13;
&#13;