页面:
//通过厂商首字母,得到厂商列表
function getVendor(startWord){
// alert(startWord);
$.ajax({
type:'post',
//url action
url:'vulnerability/getVendor.action',
//传参,以及返回值都必须是json格式
dataType:'json',
//传参数
data:{"startWord":startWord},
success:function(result){
if (result != ""){
var html = "<option selected='selected' value='-1'>请选择厂商</option>";
var vendorJson = eval(result.vendor);
for(var i=0; i<vendorJson.length; i++){
html += "<option value= '"+vendorJson[i].id+"'>"+vendorJson[i].name+"</option>";
}
$("#vendorSelect").html('').append(html);
}
},
error:function(XMLHttpRequest, textStatus, errorThrown){
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
},
complete: function(XMLHttpRequest, textStatus) {
this; // 调用本次AJAX请求时传递的options参数
}
});
}
action类:
//ajax 通过厂商首字母,得到厂商列表
public void getVendor(){
//
PrintWriter out = null;
String startWord = sRequest.getParameter("startWord");
xxxxService.getVendor(startWord);
try {
// sRequest.getSession().setAttribute("startWord", sRequest.getParameter("startWord"));
out = sResponse.getWriter();
out.write("{\"1\":\"microsoft\"}");
} catch (Exception e) {
e.printStackTrace();
}finally {
if( out != null){
out.close();
}
}
}
struts配置文件:
<action name="getVendor" class="XXXXAction" method="getVendor">
</action>