Ajax发布请求将发送的数据附加到返回的JSON - javascript

我有一个像这样的ajax调用:

$.ajax({
    url: '/assets/functions.php',
    type: 'POST',
    data: {
        "functionCall": "get-uploads",
        "type": type
    },
    dataType: 'json',
    success: function (data, textStatus) {
        console.log("done");
        console.log(data);
        console.log(textStatus);
    },
    error: function(textStatus, errorThrown) {
        console.log("uh oh");
        console.log(textStatus);
        console.log(errorThrown);
    }
});

哪个被发送到并处理:

switch($_POST['functionCall']) {
    .
    .
    .
    case "get-uploads":

        $type = $_POST['type'];
        $getUploads = "SELECT * FROM pp_uploads WHERE type = '$type';";

        $docArray = array();

        while($row = mysql_fetch_assoc($documents)) {
            $docArray[] = $row;
        }

        echo json_encode($docsArray);
}

运行此命令时,我收到一个解析错误,据我所知,这意味着返回的数据没有作为JSON返回。所以我将dataType更改为html,然后看到控制台中返回的数据是:

[{"id":"35","filename":"fdgsdf","path":"ConfiguratorTreeDiagram.pdf","type":"resources"},{"id":"36","filename":"gsrewg","path":"dhx_advertising.pdf","type":"resources"}]Array
(
    [functionCall] => get-uploads
    [type] => resources
)

因此,看来我传递给调用的数据被追加到数据的末尾。如何防止这种情况发生?

参考方案

看起来您可能在Array变量的某处进行了print_r吗?

Javascript和Python JSON-未定义变量 - javascript

例如,如果您具有以下JSON对象(删除python的分号):values = { a: 1, b: { c: 2, d: { e: 3 } }, f: 4, g: 5 }; 如果您尝试在JS中打印values,它将正常工作。但是在Python中,它将返回错误NameError: name 'a' is not defined,这意味着未定…

PHP json_encode数组到javascript关联数组 - javascript

我有一些从PHP中读取的mysqli列。它正在完美地获取和回显。$results = mysqli_fetch_assoc(mysqli_query($conn, $querystring)); echo json_encode($results); //$results = {"title":"Sea Shells"…

如何在JQuery中操作JSONArray - javascript

我有一个php函数,它以JSON返回此代码{"0":{"title":"Dans l\u2019appartement"},"1":{"title":"A l\u2019a\u00e9roport - D\u00e9part de B\u00e9at…

如何在没有for循环的情况下在Javascript中使用Django模板标签 - javascript

我想在JavaScript中使用模板变量:我的问题是在javascript代码中使用for循环,for循环之间的所有事情都会重复..但我不想要....下面粘贴了我的代码..有人可以告诉我更好的方法吗这..因为这看起来很丑..这是我的代码: {% block extra_javascript %} <script src="/static/js…

使用JS和PHP更改弹出窗口背景图像 - javascript

我有一个JS函数:function zoom(now) { document.getElementById("popup").style.display = "block"; document.getElementById("photos").style.backgroundImage = …