這裏是我的標記jQuery的空字符串select.val()
<select id="packages"></select>
這裏是我JS
$.ajax({
url: "get_packages",
success: function(data) {
var form = $("select#packages");
for (var i=0 ; i<data.length; i++) {
form.append("<option>"+data[i].package_name+"</option>");
}
},
dataType: "json"
});
var pack = $("#packages").val();
console.log(pack) /* RETURNS UNDEFINED */
這裏是模型
public function get_packages(){
return $this->db->from("packages")->get()->result_array();
}
控制器
public function get_packages() {
header("Content-type: application/json");
$res = $this->swimsdb->get_packages();
echo json_encode($res);
}
這似乎是什麼問題?我有其他下拉框,但他們設法不返回一個未定義的值。這是它返回未定義的唯一情況。
是jQuery代碼包裹在$(文件)。就緒(函數(){你的代碼在這裏}); ?? – Sujith
這裏是你不能使用單詞作爲變量[JS保留](https://www.w3schools.com/js/js_reserved.asp) –
@DavidJorHpan我改變了變量名,但它仍然沒有工作 –