0

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

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 的内容类型应该是什么

提前谢谢托尼

4

1 回答 1

1

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

看看 jQuery 函数.load()

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

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

于 2012-07-02T13:02:43.430 回答