使用Ajax将POST数据正确发送到php

时间:2018-06-29 06:53:51

标签: php jquery ajax

在过去的几个小时中,我一直无法正确将任何GET或POST值发送到我的php脚本。当我删除检查POST var的if语句时,数据返回正常。在浏览器控制台中未收到任何错误。有人知道会发生什么吗?预先感谢!

jQuery

$(document).ready(function(){
    e.preventDefault();
    var newhtml = '';
    var seller = $("#seller").val();

    $.ajax({
        url: 'example.php',
        type: 'POST',
        data: {seller: seller},
        cache: false,
        success: function(json) {
        $.each(json, function(i, item) {
          if(typeof item == 'object') {
          newhtml += '<div>Removed to save space</div>';
      } 
      else {
        return false;
      }
    })


    $('#results').append(newhtml);
    },
    error: function(xhr, desc, err) {
    console.log(xhr + "\n" + err);
    }
    });
});

PHP

//Return the data
if($_POST['seller']){
    echo json_encode($products);
}

2 个答案:

答案 0 :(得分:0)

您必须格式化if条件正确的方式

if(isset($_POST['seller']) && trim($_POST['seller'])!=''){
    echo json_encode($products);
}

您的条件检查是对还是错。(即布尔值)

答案 1 :(得分:0)

使用===代替==

希望这会有所帮助。