第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用ajax將JSON發(fā)送到PHP

使用ajax將JSON發(fā)送到PHP

江戶川亂折騰 2019-11-29 14:29:10
我想以json格式向php發(fā)送一些數(shù)據(jù),并在php中進行一些操作。我的問題是我無法通過Ajax將json數(shù)據(jù)發(fā)送到我的php文件。請幫助我該怎么做。我已經(jīng)嘗試過這種方式..<script>$(function (){ $("#add-cart").click(function(){    var bid=$('#bid').val();    var myqty=new Array()    var myprice=new Array()    qty1=$('#qty10').val();    qty2=$('#qty11').val();    qty3=$('#qty12').val();    price1=$('#price1').val();    price2=$('#price2').val();    price3=$('#price3').val();    var postData =                 {                    "bid":bid,                    "location1":"1","quantity1":qty1,"price1":price1,                    "location2":"2","quantity2":qty2,"price2":price2,                    "location3":"3","quantity3":qty3,"price3":price3                }    var dataString = JSON.stringify(postData);    $.ajax({            type: "POST",            dataType: "json",            url: "add_cart.php",            data: {myData:dataString},            contentType: "application/json; charset=utf-8",            success: function(data){                alert('Items added');            },            error: function(e){                console.log(e.message);            }    });});});</script>在PHP中,我使用:if(isset($_POST['myData'])){ $obj = json_decode($_POST['myData']); //some php operation}在php文件中添加print_r($ _ POST)時,它在firebug中顯示array(0){}。
查看完整描述

3 回答

?
尚方寶劍之說

TA貢獻1788條經(jīng)驗 獲得超4個贊

輸了contentType: "application/json; charset=utf-8",。您沒有將JSON發(fā)送到服務(wù)器,而是發(fā)送了普通的POST查詢(恰好包含JSON字符串)。


那應(yīng)該可以使您工作。


事實是,您根本不需要使用JSON.stringify或json_decode在這里。做就是了:


data: {myData:postData},

然后在PHP中:


$obj = $_POST['myData'];


查看完整回答
反對 回復 2019-11-29
?
30秒到達戰(zhàn)場

TA貢獻1828條經(jīng)驗 獲得超6個贊

這是因為$_POST預先填充了表單數(shù)據(jù)。


要獲取JSON數(shù)據(jù)(或任何原始輸入),請使用php://input。


$json = json_decode(file_get_contents("php://input"));


查看完整回答
反對 回復 2019-11-29
?
撒科打諢

TA貢獻1934條經(jīng)驗 獲得超2個贊

要使用json和ajax將javascript obj發(fā)送到php:


js:


var dataPost = {

   "var": "foo"

};

var dataString = JSON.stringify(dataPost);


$.ajax({

   url: 'server.php',

   data: {myData: dataString},

   type: 'POST',

   success: function(response) {

      alert(response);

   }

});

在php中使用該對象:


$obj = json_decode($_POST["myData"]);


echo $obj->var;


查看完整回答
反對 回復 2019-11-29
  • 3 回答
  • 0 關(guān)注
  • 625 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號