本文介绍了Angularjs $ http POST请求空数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

以下 $ http请求成功执行,但另一端的PHP脚本收到空 $ _ POST 它应该接收'test'和'testval'的数组。任何想法?

The following $http request executes successfully, yet the PHP script on the other end receives an empty $_POST array when it should receive 'test' and 'testval.' Any ideas?

$http({
    url: 'backend.php',
    method: "POST",
    data: {'test': 'testval'},
    headers: {'Content-Type': 'application/x-www-form-urlencoded'}
    }).success(function (data, status, headers, config) {
    console.log(data);

    }).error(function (data, status, headers, config) {});


推荐答案

如果您想发送这些简单数据,请尝试这个:

If you wan to send just that simple data, try this:

$http({
    url: 'backend.php',
    method: "POST",
    data: 'test=' + testval,
    headers: {'Content-Type': 'application/x-www-form-urlencoded'}
    }).success(function (data, status, headers, config) {
        console.log(data);

    }).error(function (data, status, headers, config) {});

和php部分应该是这样的:

And php part shoul be like this:

<?php
    $data = $_POST['test'];
    $echo $data;
?>

这对我有用。

这篇关于Angularjs $ http POST请求空数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-19 17:04