当前位置: 首页 > 知识库问答 >
问题:

对php的Angular post请求失败

夏侯承恩
2023-03-14
<form name="save" ng-submit="sap.saved(save.$valid)" novalidate>

        <div class="form-group" >
            <input type="text" name="name" id="name" ng-model="sap.name" />
        </div>

        <div class="form-group" >
            <input type="email" name="email" id="email" ng-model="sap.email" />
        </div>

        <div class="form-actions">
            <button type="submit" ng-disabled="save.$invalid || sap.dataLoading">Save</button>
        </div>
</form>
                $http({
                  method: 'post',
                  url: 'save.php',
                  data: $scope.vm,
                  headers: {'Content-Type': 'application/x-www-form-urlencoded'}
                })
                .success(function(data, status, headers, config) 
                {
                    if(data.success)
                    {
                        alert('valid');
                    }
                    else
                    {
                        alert('invalid 1');
                    }
                }).
                error(function(data, status, headers, config) 
                {
                    alert('invalid 2');
                });
$name=$_POST['name'];
$email=$_POST['email'];

附注:我没有张贴整个控制器。这里只包括http请求部分。

共有1个答案

狄凯
2023-03-14

我也遇到过同样的情况,$_post()不起作用!

试图用以下方法获取原始数据:

json_decode(file_get_contents('php://input'))

可能会有帮助。

 类似资料:
  • 问题内容: 我正在使用PHP从远程服务器下载一个(大)文件,并且此下载是通过单击网页上的下载按钮触发的。 因此,当我单击网页上的按钮时,就会向PHP函数发出请求(带有angulars )。该函数使用触发下载。 同时,我想使用Ajax向我的PHP网站提出其他请求。但是,只要下载正在进行,所有其他Ajax请求都会显示状态。 因此,基本上,下载阻止了对PHP的所有其他请求。有什么办法可以避免这种阻塞?

  • 问题内容: 我正在创建一个网站,该网站依赖于对PHP页面的AJAX调用。有没有办法防止访问原始数据?(即通过他们自己的帖子请求访问php文件)。 我想最好的方法(如果可能的话)是防止PHP将数据发送到不来自AJAX的任何内容(因为必须来自同一域)。有什么建议? 问题答案: if (strtolower($_SERVER[‘HTTP_X_REQUESTED_WITH’]) == ‘xmlhttpre

  • 我正在使用Amazon的SDK2 for PHP设置SQS。 使用新SDK的web上的现有内容似乎很少。 null 当尝试使用队列属性时,我得到以下响应: 我们计算的请求签名与您提供的签名不匹配。检查您的AWS秘密访问密钥和签名方法。有关详细信息,请参阅服务文档。 此请求的规范字符串应该是'POST/100404228159/TEST_18_16-36-57

  • 问题内容: 到目前为止,在创建AJAX请求时,我已将其发布到单独的PHP文件中。是否可以创建一个调用PHP函数而不是发布到单独页面的jQuery AJAX请求? 如果您可以给我发送任何示例或文档,那就太好了。 问题答案: AJAX请求会调用一个URL(发出一个HTTP请求), 而不是一个文件 ,在大多数情况下,URL会由服务器转换为指向文件(或您的情况下的php脚本),但是从HTTP请求到所收到的

  • 我试着描述一下我们的情况: 我们有一个Wordpress网站,需要连接到Oath2 API 我对API和PHP的使用经验很少 我们正在使用一个PHP-Oath2库,可以在这里找到:https://github.com/adoy/PHP-OAuth2/tree/master/src/OAuth2 我们卡住的库中的方法是 executeRequest。这种方法可以在 https://github.co

  • HTTP/1.1 408 REQUEST_TIMEOUT内容-长度:0连接:关闭 已关闭 --------------------------------------------------------------------------------------- 它会导致请求超时。如果我使用curl命令,它是成功的。 请求超时的原因是什么?