0

我正在尝试将数据发送到我服务器上的 php 文件。这是一个名为 的函数的内部send(message)。我已经使用此方法成功发送和接收其他数据。当我尝试对不同的消息使用相同的方法时,它立即以textStatus="error"and失败errorThrown=""

alert(JSON.stringify(message));
$.ajax({
    type: 'POST',
    cache: false,
    url: '/web_db_service.php',
    data: JSON.stringify(message),
    dataType: 'text',
    success: doneCallback
}).fail(function(jqXHR, textStatus, errorThrown) {
    alert("Fail " + textStatus + ": " + errorThrown);
    doneCallback(null);
}).always(function(jqXHR, textStatus, errorThrown) {
    alert("Always " + textStatus + ": " + JSON.stringify(errorThrown));
});

方法开头的警报显示如下:

{
    "method":"write",
    "className":"Account",
    "id":"test@test.com",
    "object":"
        {
            \"id\":\"test@test.com\",
            \"password\":\"hashedpw\",
            \"first\":\"Tester\",
            \"last\":\"Testing\",
            \"zip\":\"78945\",
            \"phone\":\"11231234\",
            \"children\":
                [
                    {
                        \"id\":null,
                        \"first\":\"Child\",
                        \"middle\":null,
                        \"last\":\"Person\",
                        \"interests\":[]
                    }
                ]
        }
}

我认为这与正在传递的数据的形成有关,但我不知道它是什么。php 文件只是简单地回显现在传递给它的数据,这又适用于不同的、更简单的消息。

编辑:问题原来是我太早改变窗口,没有等待消息发送并返回。

4

0 回答 0