为什么它不起作用.我试图通过一些参数点击按钮时调用一个PHP文件.它在jsfile.js中执行到alert alert语句.之后ajax部分没有被执行..帮帮我..提前谢谢..
main.html中
<!DOCTYPE html> <html> <head> <title></title> <script src="jsfile.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> </head> <body> <button onclick="cart(0)"> hi </button> <p id="disp"></p> </body> </html>
jsfile.js
function cart(id1) { var id=id1; alert("enterd "+id); document.getElementById("disp").innerHTML ="hi"; $.ajax({ url:"/add.PHP ",type:"POST",data:{ item_id: id,},success:function(response) { //document.getElementById("total_items").value=response; document.getElementById("disp").innerHTML =response; },error:function(){ alert("error"); } }); }
add.PHP
<?PHP if(isset($_POST['item_id']) && !empty($_POST['item_id'])){ //if(count($_POST)>0) echo "success"; exit(); } ?>
解决方法
在你的jsfile.js文件中,请更正我提到的以下几点作为以下代码的注释.
function cart(id1) { var id=id1; alert("enterd "+id); document.getElementById("disp").innerHTML ="hi"; $.ajax({ url:"/add.PHP ",method:"POST",//First change type to method here data:{ item_id: "id",// Second add quotes on the value. },success:function(response) { document.getElementById("disp").innerHTML =response; },error:function(){ alert("error"); } }); }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。