【发布时间】:2016-02-07 17:59:47
【问题描述】:
我是初学者,只有简单的用于 JQUERY SPA 的 PHP MVC,只是不会使用 Jquery Ajax index.php,如前端控制器调用RouterControler和类AjaxKontroler registruj()方法...使用用户模型添加新用户到MySQL..
class AjaxKontroler
{
public function registrovat()
{
if ($_POST)
{
try
{
$spravceUzivatelu = new SpravceUzivatelu();
$spravceUzivatelu->registruj($_POST['email'],$_POST['heslo'],$_POST['hesloZnovu'],$_POST['jmeno'],$_POST['prijmeni'],$_POST['telefon'],$_POST['ulice'],$_POST['mesto'],$_POST['psc'],$_POST['captcha']);
$spravceUzivatelu->prihlas($_POST['email'], $_POST['heslo']);
}
catch (ChybaUzivatele $chyba)
{
$this->pridejZpravu($chyba->getMessage());
}
}
echo "Registrace proběhla úspěšně";
}
报名表:
$("#dokoncitregistraci").click(function () {
var email = $("#emailreg").val();
var heslo = $("#hesloreg").val();
var hesloznovu = $("#hesloznovureg").val();
var jmeno = $("#jmenoreg").val();
var prijmeni = $("#prijmenireg").val();
var telefon = $("#telefonreg").val();
var ulice = $("#ulicereg").val();
var mesto = $("#mestoreg").val();
var psc = $("#pscreg").val();
var captcha = $("#captcha").val();
console.log("jedu");
$.ajax({
type: "POST",
url: "../ajax/registrovat",
data: {
"email" : email,
"heslo": heslo,
"hesloznovu" : hesloznovu,
"jmeno" :jmeno ,
"prijmeni":prijmeni,
"telefon":telefon,
"ulice":ulice,
"mesto" :mesto,
"psc" : psc,
"captcha" :captcha
},
dataType: "JSON",
success: function(msg){
alert("msg");
}
但是所有注册输入都正确地添加了 ti MySQL 就像新行一样。我没有成功的回应。在 MVC 中使用成功响应有什么技巧吗?
浏览器不会发出任何 JS alert()。很抱歉使用 StackOwerflow,这是我的第一个问题,没有最佳实践:)
【问题讨论】:
-
你收到什么警报(“msg”)??
-
我希望浏览器在成功时对我说些什么,但没有任何操作发生,但数据已添加到 MySQL
-
我知道,我只是想问一下,当您运行代码时,您的 ajax 代码的 alert("msg") 会在浏览器中返回什么??
-
尝试在 php 的 try 块中回显“您的消息”,并查看警报是否在您的浏览器中显示一些消息
-
添加 echo 到 try 块后还是什么都没有
标签: php jquery ajax model-view-controller