Ajax发布请求被接收为空对象 - php

我发送了一个ajax post请求,并得到了响应,但是它是空的。有一些细节需要调整吗?

这个想法是发送带有提交按钮提交的文本。但仅出于测试目的,我已指定要发送的数据为“ url”:“ helllo”。

$(document).ready(function() {

    $('form.ajax').on('submit', function(e) {
        e.preventDefault();

    var submitted = $(this),
        destination = submitted.attr('action'),
        method = submitted.attr('method'),

        url_send = {
          "url": "helllo"
        };

        $.ajax({
            type: method,
            contentType : 'application/json',
            url: destination,
            data: url_send,
            success: function(response){
                console.log(response);

            },
            error: function(){
                console.log("there was an error");
            }
        });

表单中指定了“方法”(发布)和“目标”。因此,“ url_send”是发送的对象。应该在另一端以{“ url”:“ helllo”}的形式检索它,还是嵌套在对象中?

在带有laravel的PHP中,我有一个接收请求的控制器函数:

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

如果$ data为空,则返回:

return Response::json($data);

那给了我

Object {  }

参考方案

您正在传递data一个对象,因此它将由jQuery进行urlencoded。

urlencoded数据不是JSON,因此尝试将其解析为JSON将失败。

您实际上需要发送JSON。

data: JSON.stringify(url_send)

PHP-将日期插入日期时间字段 - php

我已在数据库中使用datetime字段存储日期,使用PHP将“今天的日期”插入该字段的正确方法是什么?干杯, 参考方案 我认为您可以使用php date()函数

Laravel Blade模板尝试获取非对象的属性时如何返回null而不是ErrorException - php

我正在编写一些Laravel Blade模板,并且我的模型可能包含空对象。我非常想尝试获取对象属性,如果有错误,则返回null。因此,不必编写以下代码:@if ($model->child_object_that_may_be_null) {{ $model->child_object_that_may_be_null->interesti…

php ziparchive类源代码 - php

Improve this question 我如何获取ziparchive类本身的源代码。 参考方案 假设您在谈论PHP ZipArchive class:下载PHP source code并查找适当的文件。如果您希望源代码是PHP代码,您可能会感到失望,因为源代码是用C语言编写的。或者,也可以在PHP Github Development Reposito…

Laravel 5错误报告抑制 - php

在Laravel 4中,抑制E_NOTICE消息很容易;我似乎无法做到这一点,因为如果我添加error_reporting(E_ALL ^ E_NOTICE) 它只是被覆盖的任何地方。这似乎发生在这里:(index.php)$response = $kernel->handle( $request = Illuminate\Http\Request::…

PHP getallheaders替代 - php

我正在尝试从服务器上的apache切换到nginx。唯一的问题是我在PHP脚本中使用的getallheaders()函数,该函数不适用于Nginx。我已经尝试过用户在getallheaders函数上的php站点上提供的注释,但这并不返回所有请求标头。请告诉我如何解决这个问题。我真的想切换到Nginx。 参考方案 您仍然可以使用它,但是您必须像这里一样重新定义…