dongyi6543 2017-06-26 09:24
浏览 19
已采纳

Ajax调用返回空

i have a form as follows:

<div class="any_reg">

            <div class="mail_area">
                <form name="any_reg" id="any_reg" method="POST" action="" class="mail_area">
                <table>
                <tr>
                <td><input type="text" name="email" id="mail" placeholder="Enter Your Email"></td>
                <input type="hidden" name="id" value="<?php echo $auction ?>">
                <td><input type="submit" name="submitmail" id="submitmail" value="Submit"></td>
                </tr>
                </table>
                </form>
            </div>
        </div>  

i have an ajax call as follows: i have given the url as $ajaxUrl= $dir."/watchemailajax.php";

  if(tre == true){
            $.ajax({url: '<?php echo $ajaxUrl; ?>',method:'POST',
                    data:$('#any_reg').serialize()
                    ,success: function(result){
                        alert(result);
                        if (result== "Success"){

                            alert("SUCCESS");   
                        }else
                        {
                            alert("Failed");
                        }

Which Goes to a page with the following code:

 <?php
    if (strstr($_SERVER['PHP_SELF'],WPA_PLUGIN_NAME) && isset($_GET['submitmail'])){
    check_ajax_referer( "WPA-nonce" );

      $auction_id = $_POST['auction_id'];
      $watch_email = strip_tags(stripslashes($_POST['email']));
      $tablename = $wpdb->prefix . "wp_wpa_watchlist";

      $sql = "INSERT INTO ".$tablename." (auction_id, watch_email) VALUES (".$auction_id.", '".$watch_email."' );";
      $result = $wpdb->query($sql);

      if ($result){
        echo "Success";
          // _e("You will be notified of any changes to this auction",'wpauctions');
      }
      else {
        echo "Failed";
      }
    }

The call is returning empty data and nothing else. I am kinda newbie when it comes to Ajax and anything related to it. please help me. Wht is my mistake

  • 写回答

1条回答 默认 最新

  • drgovyk64676 2017-06-26 09:38
    关注

    You might be failing to meet the requirements for this if statement if (strstr($_SERVER['PHP_SELF'],WPA_PLUGIN_NAME) && isset($_GET['submitmail'])){ thus causing it to skip execution of the script. Add an else statement to the first if statement and add a message so you can see when it fails like so:

        if (strstr($_SERVER['PHP_SELF'],WPA_PLUGIN_NAME) && isset($_GET['submitmail'])){
            check_ajax_referer( "WPA-nonce" );
    
              $auction_id = $_POST['auction_id'];
              $watch_email = strip_tags(stripslashes($_POST['email']));
              $tablename = $wpdb->prefix . "wp_wpa_watchlist";
    
              $sql = "INSERT INTO ".$tablename." (auction_id, watch_email) VALUES (".$auction_id.", '".$watch_email."' );";
              $result = $wpdb->query($sql);
    
              if ($result){
                echo "Success";
                  // _e("You will be notified of any changes to this auction",'wpauctions');
              }
              else {
                echo "Failed";
              }
            }
           else {
    
               echo "Failed if statement";
    
           }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)