将jQuery.getJSON的响应数据显示为html

时间:2012-07-02 11:13:38

标签: jquery jsp getjson

我需要动态创建两个选择框。我使用以下代码

function getAvailableArticlePages()
{
var maga_arti_id=jQuery('#new_article_id').val();
jQuery.getJSON("/admin/availablearticlepages.do?method=getArticlesAvailablePage"
,{maga_arti_id: ""+maga_arti_id+""}, function(data){    
jQuery('#pages td#leftpage select').html(data.Options);
jQuery('#pages td#rightpage select').html(data.Option1);
});        
}

在响应JSP页面中,我正在使用以下代码

Options+="<option value=\""+page_id+"\">"+page_name+"</option>";
Options1+="<option value=\""+page_id+"\">"+page_name+"</option>";
out.print("{\"Options\":");
out.print("\""+Options+"\"");   
out.print(",\"Options1\":");
out.print("\""+Options1+"\"");  
out.print("}");

但它没有创建html选择框选项。任何人都可以说如何在jquery.getjson()方法中响应html代码本身应该是JSP的内容类型

提前致谢 贝

1 个答案:

答案 0 :(得分:1)

是否有任何理由需要将HTML作为JSON对象传递?

查看jQuery函数.load()

这应该能够将选项直接加载到选择元素中作为HTML。

如果您需要使用不同的选项加载两个单独的选择框,则可以执行两个单独的查询,也可以进行一个查询,返回两个选择框及其选项的HTML。