我需要动态创建两个选择框。我使用以下代码
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的内容类型
提前致谢 贝
答案 0 :(得分:1)
是否有任何理由需要将HTML作为JSON对象传递?
查看jQuery函数.load()。
这应该能够将选项直接加载到选择元素中作为HTML。
如果您需要使用不同的选项加载两个单独的选择框,则可以执行两个单独的查询,也可以进行一个查询,返回两个选择框及其选项的HTML。