【发布时间】:2020-09-02 17:54:42
【问题描述】:
我是 ajax 和 MVC 框架的初学者。我必须找到移动设备是否存在或不使用 ajax。我试过下面的代码。
查看
if(mno.match(phoneno)){
//alert(mno);
$.ajax({
url: "/api/sales/existmobile",
type:"POST",
//ContentType: 'application/json',
// dataType: "json",
//async: false,
//data:{'data': mno},
//data:{data: JSON.stringify(mno)},
data:{data: JSON.stringify(6547655566)},
success: function (data, textStatus, jqXHR) {
console.log('success',data);
if(data === false){
alert('Mobile number already exists!');
$( "#custmobilenumber" ).focus();
}
},
error: function (jqXHR, textStatus, errorThrown) {
console.log(textStatus);
}
});
}
路线
case "sales/existmobile":
$sale = new Sale($data);
$result = $sale->checkMobileExistSale($result);
break;
控制器
public function checkMobileExistSale($result)
{
print_r($this->data);
// $custMdl = new CustomerModel();
// $mobileExistResult = $custMdl->checkMobileExist($this->data);
// return $mobileExistResult;
}
型号
public function checkMobileExist($mobile){
$sql = 'SELECT * FROM customers WHERE mobile= :mobile';
$placeholders = [':mobile'=>$mobile];
$users = $this->select($sql, $placeholders);
if (count($users) > 0) {
return false;
} else {
return true;
}
}
当我打印控制器中传递的 ajax 数据时,它即将为空。在检查的 Network(XHR)->Headers->form data 中,我可以看到从 ajax 传递的数据。但是网络(XHR)->响应,它显示为空。
我使用 stackoverflow anwsers 和谷歌搜索可以找到的所有可能方式进行调试,但没有用。我没有得到代码出错的地方。
请帮助和指导。提前致谢。
【问题讨论】:
-
尝试在没有ajax的情况下执行checkMobileExistSale方法并打印结果。
标签: javascript php ajax codeigniter