簡體   English   中英

使用Ajax將POST數據正確發送到php

[英]Correctly sending POST data to php with 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);
}

您必須格式化您的if條件正確方法

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

您的條件檢查它是對還是錯。(即布爾值)

使用===代替==

希望這會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM