3

在这里尝试回到基础并通过 ajax 将 JSON 对象发送到我的 php.ini 文件。当我收到 JSON 错误时,我什至无法进入那部分。这是jquery代码:

jQuery(".deletebutton").on("click", function() {

        var employees = [
        { "firstName":"John" , "lastName":"Doe" },
        { "firstName":"Anna" , "lastName":"Smith" },
        { "firstName":"Peter" , "lastName": "Jones" }
        ];

        var dataString = JSON.stringify(employees);

        // Lets put our stringified json into a variable for posting
        var postArray = {json:dataString};

        jQuery.ajax({
            type: 'POST',
            url: 'index.php?option=com_recordings&task=deletevideos&format=raw',
            data: postArray,
            dataType: 'json',
            success: function(data){
                if (data == "blah")
                    alert(data);

            }
        });
});

我收到此错误(当我检查时errorThrown): SyntaxError: JSON.parse: unexpected character。我与 jsonlint.com 确认它是有效的 JSON。我究竟做错了什么?

4

3 回答 3

3

dataType指的是请求头,而不是响应。如果你没有发回有效的 JSON,jQuery 不会喜欢它。您想要发送 JSON,但您可能想要取回其他内容。只需删除dataType它,它应该可以正常工作,除非服务器脚本出现错误。

于 2013-01-10T19:42:31.513 回答
1

更改为数据:dataString

不会出现任何问题

于 2014-01-06T11:34:47.350 回答
1

您发布的内容是 js 对象而不是 json。您必须发布字符串化的 json。

data: dataString
于 2013-01-10T19:39:57.037 回答