我想使用ajax接收數據。但是當使用這個代碼時,結果會打印出[對象HTMLInputElement]。我可以將對象更改爲字符串嗎?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>
而這是add_products.jsp什麼接收上層的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 {
}
謝謝。
使用JSON.stringify(數據)對象轉換爲字符串jQuery中。 – Ila
在此代碼中您打印結果的位置? 「結果打印」 – bassxzero
@bassxzero我的結果是「數據」,但我想要接收的數據是兩個。所以我嘗試沒有結果變量(數據),但「顏色」,「價格」 – Dayoung