ci php框架 的服务端的post 接收json 数据_在CodeIgniter中检索JSON POST数据

我一直在尝试从我的php文件中检索JSON数据,这给了我很麻烦。这是我的代码

我的视图中的代码:

var productDetails = {'id':ISBNNumber,'qty':finalqty,'price':finalprice,'name':bookTitle};

var base_url = '<?php echo site_url() ?>';

$.ajax({

url: "<?php echo base_url() ?>index.php/user/Add_to_cart/addProductsToCart",

type: 'POST',

data:productDetails,

dataType:'JSON',

});

尝试在我的控制器中检索:

echo $this->input->post("productDetails");

什么都不输出。

这是我的标题:

Remote Address:[::1]:80

Request URL:http://localhost/CI/index.php/user/Add_to_cart/addProductsToCart

Request Method:POST

Status Code:200 OK

Request Headersview source

Accept:application/json, text/javascript, */*; q=0.01

Accept-Encoding:gzip, deflate

Accept-Language:en-US,en;q=0.8,fr;q=0.6

Connection:keep-alive

Content-Length:52

Content-Type:application/x-www-form-urlencoded; charset=UTF-8

Cookie:ci_session=3E5SPro57IrJJkjs2feMNlmMrTqEXrTNN8UyEfleeothNnHwNxuCZDSx4a7cJZGjj7fyr2KLpj%2BPNJeGRSzSPVmcFHVEdhSk4D47ziOl4eZcTUAZlQrWa3EYIeQJVWxMpiGZS26MEfbSXNmfel9e8TcsJTreZHipvfisrJovbXEAW4Uv%2BwrJRep1KCi1MMaDCVJb9UEinRVcDtYe%2F86jhn7kOj4kraVmVzx%2FsOaO0rAxLyAUtez%2Feaa4zBwpN3Td153sAoIb3WxVHoEj2oKyH5prVHigbIhIBR6XZqjBkM6hjBuoD2OSZ2wgLbp9DEENMoqui4WYyHROBuS2DYiJajblcS0KiFga5k%2FQOODvE7p6n%2BozN5ciDliVjJ4PnJ5PD1GaPEmec5%2FbQSlOHYWZk%2F2Blzw3Nw0EtLL7wKDzzQY%3Df645c36bb3548eb8de915b73f8763d97a47783ce

Host:localhost

Origin:http://localhost

Referer:http://localhost/CI/index.php/user/view_available_books/viewAvailableBooks/5

User-Agent:Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36

X-Requested-With:XMLHttpRequest

**Form Dataview** sourceview URL encoded

id:234

qty:1

price:0.00

name:dasdadsd2q3e!@!@@

我在开发人员工具中可以看到的回应:

Array

(

[id] => 234

[qty] => 1

[price] => 0.00

[name] => dasdadsd2q3e!@!@@

)

但是在浏览器中,输出为空。我试图解决这个问题超过4个小时,但徒劳无功。

print_r($_POST); // outputs nothing

echo $data = file_get_contents('php://input'); //outputs nothing

echo $id = $this->input->post('productDetails');// outputs nothing

我的查看代码:

$('#addtoCart').on('click',function(event){

event.preventDefault();

$(this).attr('disabled',"disabled");

finalprice = $.trim($('#price').val());

finalqty = $.trim($('#quantity').val());

var productDetails = JSON.stringify({'id':ISBNNumber,'qty':finalqty,'price':finalprice,'name':bookTitle});

var base_url = '<?php echo site_url() ?>';

// console.log($);

$.ajax({

url: "<?php echo base_url() ?>index.php/user/Add_to_cart/addProductsToCart",

type: 'POST',

contentType: "application/json; charset=utf-8",

data:productDetails,

dataType:'html',

});

});

控制器代码:

function addProductsToCart(){

var_dump(json_decode(file_get_contents("php://input")));

print_r($_POST);

// $data = json_decode($_POST["productDetails"]);

// var_dump($data);

// echo $data = file_get_contents('php://input');

// print_r(json_decode($data));

// $id = $this->input->post('id');

// $qty = $this

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值