如何访问发布请求中发送的数据?

时间:2015-12-29 07:29:28

标签: php ajax post

我有这段代码,

var items = '{"items":[{"Desc":"item1"}]}';
items = JSON.parse(items);
var data = items;
$.post( "send.php", function( data ) {
    alert( "Data Loaded: " + data );
});

如何获取物品?

这是我的PHP代码,

<?php
 echo $_POST['items'];
?>

是$ _POST [&#39; items&#39;];正确?

3 个答案:

答案 0 :(得分:0)

你的:

$.post( "send.php", function( data ) {
    alert( "Data Loaded: " + data );
});

应该是:

$.post( "send.php", data, function( data ) {
    alert( "Data Loaded: " + data );
});

第二个参数是您的帖子数据应在send.php

中传递的位置

答案 1 :(得分:0)

发布之前,您需要$.post您的数据。您的var items = {items: [{Desc:'item1'}]};//'{"items":[{"Desc":"item1"}]}'; items = JSON.stringify(items); var data = items; $.post( "send.php", data) .done(function( data ) { alert( "Data Loaded: " + data ); }); 函数看起来也不正确。

angular.element(document.getElementById("angularAppDiv")).scope(); 

http://api.jquery.com/jquery.post/

答案 2 :(得分:0)

  

试试这个

 <?php 
    $data = json_decode(file_get_contents($_POST["items"]), true);
    echo $data['items'][0]['Desc'];
 ?>