我在我的项目中使用PHP codeigniter,我使用ajax调用提交表单我没有获得成功消息的价值,我已经附上了我的代码
Ajax电话:
function addlocation(){
var state = $('#state').val();
var city = $('#city').val();
var pincode = $('#pincode').val();
var dataString = 'state='+ state + '&city='+ city + '&pincode='+ pincode;
//alert(dataString);
$.ajax({
type:"POST",
url:"<?=base_url();?>masterentry/addLocation/",
data: dataString,
cache: false,
success: function (mresp) {
alert(mresp);
// $('#successMsg').css('display','block');
// $('#successMsg').fadeOut(3000);
//alert($("#alertInvite").attr("style"));
//console.log(mresp);
}
});
}
控制器:
//add location
public function addLocation(){
// $result = $this->masterentry_model->addEnable();
// //echo "hello world";
// if($result == 1){
// echo "Location added successfully";
// }
$result = $this->masterentry_model->addEnable();
if($result>0){
echo "location added success";
//$this->load->view("full_profile",$data);
}
}
型号:
public function addEnable(){
$state = $this->input->post('state');
$city = $this->input->post('city');
$pincode = $this->input->post('pincode');
$createdOn = date('Y-m-d H:i:s');
if($state != ''){
echo "INSERT INTO `enable_location`(state, city, pincode, site_enable, status, created_on) VALUES('$state', '$city', '$pincode', '$createdOn', 'enable', '$createdOn')";
$query = $this->db->query("INSERT INTO `enable_location`(state, city, pincode, site_enable, status, created_on) VALUES('$state', '$city', '$pincode', '$createdOn', 'enable', '$createdOn')");
$affect = $this->db->affected_rows();
}
return 1;
}
在上面的代码中,我没有在ajax成功页面中获得“位置添加成功”。我不知道我错在哪里。 提前致谢
答案 0 :(得分:0)
试试这种方式。
查看:
function addlocation(){
var state = $('#state').val();
var city = $('#city').val();
var pincode = $('#pincode').val();
//alert(dataString);
$.ajax({
type:"POST",
url:"<?=base_url('masterentry/addLocation');?>",
data: {state: state, city: city, pincode: pincode},
cache: false,
success: function (mresp) {
alert(mresp);
// $('#successMsg').css('display','block');
// $('#successMsg').fadeOut(3000);
//alert($("#alertInvite").attr("style"));
//console.log(mresp);
}
});
}
控制器:
public function addLocation()
{
if ($this->masterentry_model->addEnable($this->input->post('state'), $this->input->post('city'), $this->input->post('pincode'))) {
echo 'Location added successfully.';
} else {
echo 'Not added.';
}
}
型号:
public function addEnable($state = false, $city = false, $pincode = false){
$createdOn = date('Y-m-d H:i:s');
if($state){//maybe you need to know rest of passing variables too or set default to something else
$sql = "INSERT INTO `enable_location`(state, city, pincode, site_enable, status, created_on) VALUES(?, ?, ?, ?, 'enable', ?)";
$this->db->query($sql, array($state, $city, $pincode, $createdOn, 'enable', $createdOn ));
if ( (int)$this->db->affected_rows() > 0 ) {
return true;
} else {
return false;
}
}
}