我有一個搜索功能,假設從數據庫中搜索名稱,然後當用戶單擊添加時,選擇的項目必須出現在搜索字段下面,總之必須發佈以便用戶可以從搜索元素中重新選擇他/她的第二個選項,以便所有選定的選項都可以保存在數據庫中。我面臨的問題是,我點擊添加即時通訊獲取未定義的值,而不是我選擇的一個,我的迴應是一個名稱,而不是一個Id號碼,這裏是我的代碼和下面的圖片。Ajax返回undefine值
MODEL
public function getName($id)
{
$select = $this->select()
->where('service_provider_id LIKE "' . $id . '%"')
->order('service_provider_name');
return $this->fetchAll($select);
}
CONTROLLER
{
$id = $this->getRequest()->getParam('id');
$mdlserviceprovider = new Model_ServiceProviders();
$serviceprovider = $mdlserviceprovider ->getName($id);
$arr_rtn = array();
if (count($results) > 0){
foreach($results as $result)
{
$myarr = array('label' => $result->service_provider_name,
'value' => $result->service_provider_name,
'id' => $result->service_provider_id
);
array_push($arr_rtn, $myarr);
}
}
echo Zend_Json::encode($arr_rtn);
}
PHTML/AJAX
$('#add1').click(function(){
var data = {};
data['sp'] = $("#search").val();
$.ajax({
url:'<?php echo $this->baseUrl()?>/ajax/postserviceprovider/id',
type:'post',
dataType: "json",
data: data,
success:function(data){
var row = '<tr><td>' + data["serviceprovider"] + '</td></tr>';
$('#t1').append(row);
//alert();
}
});
});
預先感謝
仍然得到未定義 –