gpt4 book ai didi

javascript - 获取输出,但在 AJAX 中首先获取未定义

转载 作者:行者123 更新时间:2023-12-02 22:54:32 30 4
gpt4 key购买 nike

我有一个下拉菜单,当它发生更改时,我将根据下拉菜单值调用 ajax。如果下拉2,那么它将调用ajax并显示数据。

现在我的问题是,1)我得到了输出,但我也得到了未定义。

enter image description here

2) 获得输出后,我必须在 if-else 条件内显示,但它只显示 undefined

Controller

public function getRMname(){
$result= $this->Employee_model->getRMname();
if($result)
{
foreach ($result as $key => $value) {
$data[] = array('rmfirstname' =>$value->firstname , 'rmlastname'=>$value->lastname,'rmid'=>$value->id);
}
}
else
{
$data = "false";
}
echo json_encode($data);
}

脚本

$(document).on('change', '.pp_Status', function(event) {
var addrm;
if ($(this).val() == '2') {
$.ajax({
type: "POST",
url: baseUrl + "/Employee_control/getRMname",
//data: {},
dataType: 'json',
success: function(response) {
addrm += '<select name="addrm" class="input-wrapper"><option value="" selected disabled>Select</option>';
$.each(response, function(key, data) {
addrm += '<option value="' + data.rmid + '">' + data.rmfirstname + ' ' + data.rmlastname + '</option>';
});
addrm += '</select>';

}
});
} else {
addrm = '';
}
if (somecondition) {

} else {
echo addrm;
//displaying addrm variable here
}
});

最佳答案

使用='';定义变量

var addrm=''; 而不是

var addrm;

因为变量意味着任何可以变化的东西,你应该首先声明空字符串,然后在字符串与+连接之后= 符号。

关于javascript - 获取输出,但在 AJAX 中首先获取未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58049714/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com