簡體   English   中英

$ _POST將不會收到Ajax

[英]$_POST won't receive ajax

AJAX可以正常工作,但是$ _POST沒有值。

我嘗試過的

  • $data = json_decode(file_get_contents('php://input'), true); $post = json_decode($data); 進入storecart.php
  • 將數據更改為'jCart=' + jData'
  • 刪除數據類型(Jaromanda X)
  • 回答(Umakant鬃毛)

cart是一組對象

Javascript:

        $(document).ready(function(){
            $("#showcart").click(function(event){
                event.preventDefault();
                showcart();
                url = 'cart.php';
                $(location).attr("href",url);
            });
        });

        function showcart(){
            var jData = JSON.stringify(cart);
            $.ajax({
                url:"storecart.php",
                type:"post",
                data: {jCart : jData},
                datatype: "json",
                success: function(data){
                    console.log("SUCCESS")
                    console.log(jData);
                },
                error: function(data){
                    console.log("REDO")
                }
            });     
        }

storecart.php:

<?php
    if(isset($_POST['jCart'])){
        echo "Right";
    }else{
        echo "Wrong";
    }
?>

如何獲得$_POST接受json.stringify

解:

解決了:

我所做的就是添加一個具有隱藏值的表單

<form id = "postform" action = "cart.php" method = "post">
  <input type = "hidden" id="obj" name="obj" val="">
  <input type = "submit" value = "Show Cart" id = "showcart">
</form>

在Javascript中:

$(document).ready(function(){
  $("#showcart").click(function(){
    var json = JSON.stringify(cart)
    $('#obj').val(json);
    $('#obj').submit();
  });
});

謝謝所有回答的人,希望對您有所幫助。

 $(document).ready(function(){
 var data = {one:"one", two:"two", three:"three"};
 var jsonData = JSON.stringify(data);
  $("#clickme").click(function() {
  $.ajax({
  url:"demo.php",
  type:"POST",
  data:{cart:jsonData},
  success:function(response){
      console.log(response);
  }, error:function(err) {
    console.log(err);
 }

 })
 }); 
 });

的PHP

  <?php

 if(isset($_POST['cart'])){
    echo "Right";
  }else{
    echo "Wrong";
  }
?>

暫無
暫無

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

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