你如何在PHP MVC框架中使用jquery ajax? [英] How do you use jquery ajax in a PHP MVC framework?

查看:101
本文介绍了你如何在PHP MVC框架中使用jquery ajax?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图让php ajax在MVC框架内工作。每当我执行我的代码时,页面都不会更新我发送给服务器的数据。相反,页面只是重新加载。我正在使用alto-router和twig模板引擎。如果有人能告诉我我做错了什么,请告诉我。



我的代码如下:



<! -  HTML CODE  - > 

<!DOCTYPE html>
< html lang =en>
< head>
< script src =https://code.jquery.com/jquery-3.1.1.slim.min.jsintegrity =sha384-A7FZj7v + d / sdmMqp / nOQwliLvUsJfDHW + k9Omg / a / EheAdgtzNs3hpfag6Ed950n crossorigin =anonymous>< / script>
< script src =https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.jsintegrity =sha384-DztdAPBWPRXSA / 3eYEEUWrWCy7G5KFbe8fFjk5JAIxUYHKkDx6Qin1DkWx51bBrbcrossorigin =匿名>< /脚本>
< script src =https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.jsintegrity =sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk + 02D9phzyeVkE + jo0ieGizqPLForncrossorigin = 匿名 >< /脚本>
< link rel =stylesheethref =https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.cssintegrity =sha384-rwoIResjU2yc3z8GV / NPeZWAv56rSmLldC3R / AZzGRnGxQQKnKkoFVhFQhNUwEyJcrossorigin =anonymous>
< script src =/ JavaScript / BurgerJoint.jstype =text / javascript>< / script>
< script src =/ JavaScript / Test3.jstype =text / javascript>< / script>
< / head>
< body>
< div>
< span class =menuCart>总计:$< span class =menu-total> 0< / span>< / span>
< / div><! - end menuCart - >

< div id =beefBurger>
< form class =ajax>
< div>< h2> BEEF BURGER< / h2>< / div>
< img src =BurgerJoint_Images / BeefBurger.jpgalt =牛肉汉堡style =float:left/>
< p>价格:3.59美元< / p>
数量:< input class =menuText itemQuantitytype =textname =burger_quantitystyle =width:28pxvalue =0/>
< button id =menuButton>添加到购物车< / button>
< / form><! - 结束表单 - >
< / div><! - end beefBurger - >
< / body>
< / html>





 // JQUERY CODE 

$(document).ready(function(){
$(。ajax)。submit(function(){
$ .ajax({
url:Word.php,
成功:函数(结果){alert(result);},
错误:函数(错误){alert(错误);}
});
返回false;
});
});





<?php 
// SERVER SIDE PHP CODE

echophp中的Hello World。;

?>





<?php 
// PHP ROUTE

$ router-> map('GET','/ FixModal','Rectitude \Controllers\PageController @ getFixModal','FixModal');
?>





<?php 
// PHP PAGE CONTROLLER


公共函数getFixModal()
{
//include(__DIR__.\"/../../Views/BurgerJoint.html);
echo $ this-> twig-> render(FixModal.html);
}
?>





我尝试了什么:



我读了文章,但是没听到他们说的话。

解决方案

< span class =menu -total> 0℃; /跨度>< /跨度>
< / div><! - end menuCart - >

< div id =beefBurger>
< form class =ajax>
< div>< h2> BEEF BURGER< / h2>< / div>
< img src =BurgerJoint_Images / BeefBurger.jpgalt =牛肉汉堡style =float:left/>
< p>价格:


3.59< / p>
数量:< input class =menuText itemQuantitytype =textname =burger_quantitystyle =width:28pxvalue =0/>
< button id =menuButton>添加到购物车< / button>
< / form><! - 结束表单 - >
< / div><! - end beefBurger - >
< / body>
< / html>





 // JQUERY CODE 


(文件)。就绪(函数(){

I am trying to get php ajax to work inside a MVC framework. Whenever I execute my code, the page does not update my data that I am sending to the server. Instead, the page just reloads. I am using alto-router and the twig templating engine. If someone could tell me what I am doing wrong, please let me know.

my code is below:

<!--HTML CODE-->

<!DOCTYPE html>
<html lang="en">
<head>
<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js" integrity="sha384-DztdAPBWPRXSA/3eYEEUWrWCy7G5KFbe8fFjk5JAIxUYHKkDx6Qin1DkWx51bBrb" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous">
<script src="/JavaScript/BurgerJoint.js" type="text/javascript"></script>
<script src="/JavaScript/Test3.js" type="text/javascript"></script>
</head>
<body>
  <div>
    <span class="menuCart">Total: $<span class="menu-total">0</span></span>
  </div><!--end menuCart-->

    <div id="beefBurger">
    <form class="ajax">
      <div><h2>BEEF BURGER</h2></div>
        <img src="BurgerJoint_Images/BeefBurger.jpg" alt="Beef Burger" style="float:left"/>
        <p>PRICE: $3.59</p>
        Qty: <input class="menuText itemQuantity"  type="text" name="burger_quantity" style="width:28px" value="0"/>
        <button id="menuButton">ADD TO CART</button>
        </form><!--end form-->
      </div><!--end beefBurger-->
</body>
</html>



//JQUERY CODE

$(document).ready(function(){
$(".ajax").submit(function(){
   $.ajax({
     url: "Word.php",
     success: function(result){alert(result);},
     error: function(error){alert(error);}
   });
   return false;
 });
});



<?php
//SERVER SIDE PHP CODE

echo "Hello World in php.";

?>



<?php
//PHP ROUTE
 
$router->map('GET','/FixModal', 'Rectitude\Controllers\PageController@getFixModal', 'FixModal');
?>



<?php
//PHP PAGE CONTROLLER


public function getFixModal()
{
  //include(__DIR__."/../../Views/BurgerJoint.html");
   echo $this->twig->render("FixModal.html");
}
?>



What I have tried:

I read article but, did not get what they were saying.

解决方案

<span class="menu-total">0</span></span> </div><!--end menuCart--> <div id="beefBurger"> <form class="ajax"> <div><h2>BEEF BURGER</h2></div> <img src="BurgerJoint_Images/BeefBurger.jpg" alt="Beef Burger" style="float:left"/> <p>PRICE:


3.59</p> Qty: <input class="menuText itemQuantity" type="text" name="burger_quantity" style="width:28px" value="0"/> <button id="menuButton">ADD TO CART</button> </form><!--end form--> </div><!--end beefBurger--> </body> </html>



//JQUERY CODE


(document).ready(function(){


这篇关于你如何在PHP MVC框架中使用jquery ajax?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆