dty47696 2014-05-31 08:23
浏览 23
已采纳

PHP Ajax回调指定我的PHP数据

OK , here is my issue;

My issue is that when i callback my php file with ajax it calls all the content of my file

here is my code

my source.php file which including my view.php file

<?php
    if(isset($_POST['test'])){
       echo "OK";
    }
  include_once "view.php";
?>

my view.php file

<!DOCTYPE html>

<html>

<head>
  <title>Hello!</title>
</head>

<body>


<h1>Form</h1>

<form action="" method="post" id="form">
    <input type="text" name="test" id="test" /><br>
    <input type="submit" id="sub" name="sub" />
</form>

<div id="result"></div>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<script>
    $(document).ready(function(){
       $("#sub").click(function(){


        $.ajax({
           type: "POST",
           data: $('#form').serialize(),
           success: function(slider_data){
             $("#result").text(slider_data);
           }
        });

          return false;
       });
    });
</script>


</body>
</html>

Now when i submit my form my #result here is

OK<!DOCTYPE html>

 <html>

 <head>
 <title>Hello!</title>
 </head>

 <body>


 <h1>Form</h1>

 <form action="" method="post" id="form">
 <input type="text" name="test" id="test" /><br>
 <input type="submit" id="sub" name="sub" />
 </form>

 <div id="result"></div>
 <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

 <script>
 $(document).ready(function(){
 $("#sub").click(function(){


 $.ajax({
 type: "POST",
 data: $('#form').serialize(),
 success: function(slider_data){
 $("#result").text(slider_data);
 }
 });

 return false;
 });
 });
 </script>


 </body>
 </html>

i want to show only the word "OK" or whatever i want and prevet sending all data and included file

  • 写回答

3条回答 默认 最新

  • dongzhan2029 2014-05-31 08:27
    关注

    because you have include in source.php that's why you are getting view.php again.

    change your code like this

    source.php

    <?php
        if(isset($_POST['test'])){
           echo "OK";
        }
    ?>
    

    <script> in view.php will be like this

    <script>
        $(document).ready(function(){
           $("#sub").click(function(event){
            event.prevantDefault();
    
            $.ajax({
               url:"source.php" // url to source.php 
               type: "POST",
               data: $('#form').serialize(),
               success: function(slider_data){
                 $("#result").text(slider_data);
               }
            });
    
              return false;
           });
        });
    </script>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
  • ¥100 连续两帧图像高速减法
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊