我想使用 ajax 接收数据。但是当使用这段代码时,结果会打印出 [object HTMLInputElement]。我可以将对象更改为字符串吗?
这是我在 JSP 中使用 ajax 的代码。
$('select#product').change(function() {
var param = "code=" + $('#product').val();
$.ajax({
url : 'add_products/add_products.jsp',
contentType : "application/x-www-form-urlencoded; charset=UTF-8",
data : param,
type : 'POST',
dataType : 'text',
success : function(data, textStatus, jqXHR){
$('#color').val(color);
$('#price').val(price);
}
});
});
...
<td>
<input type="text" id="color" class="form-control" name="color" />
</td>
<td>
<input type="text" id="price" class="form-control" name="price" value="0" />
</td>
而这是接收上层jsp的add_products.jsp。
product_code = request.getParameter("code");
try {
query = "select * from new_product where product_code='"+product_code+"'";
rs = stmt.executeQuery(query);
while (rs.next()) {
size = rs.getString("sizes");
color = rs.getString("color");
price = rs.getString("price_cny");
out.println(color);
out.println(price);
}
} catch (SQLException e) {
out.println(e);
} finally {
}
谢谢。