日期:2014-05-17  浏览次数:20619 次

关于Jquery跟后台交互的问题
比如我用$.post("Houtaiservlet",{carname:"BMW",type:"one"},function(dataSelect){},"json")
我在后台用String carname= request.getParameter("BMW");都可以接收到这2个值
String type = request.getParameter("type");
if (type.equals("one"))
{
String[] data = null;
if (keyword.equals("BMW") )
{
data = new String[3];
data[0] = "宝马3系列";
data[1] = "宝马5系列";
data[2] = "宝马7系列";
}

也可以进到这个方法,但是就是怎么把这些值返回给function(dataSelect){}这个函数呢?
如果我的函数里我想有这些方法
function(dataSelect)
{
  if(dataSelect.length != 0)
  {
  for ( var i = 0; i < data.length; i++)
  {
  $("<option value = '"+data[i]+"'>"+data[i]+"</option>").appendTo(selectCartype);
  }
  }
}

------解决方案--------------------
对了,还得设置头部,response.setContentType("application/json;charset=utf-8");