我正在尝试将数据发送到我服务器上的php文件。这是名为send(message)
的函数的内部。我已经使用此方法成功发送和接收其他数据。当我尝试对不同的消息使用相同的方法时,它会立即失败,并显示textStatus="error"
和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文件只是简单地回显了现在传递给它的数据,它再次用于处理另一个更简单的消息。
编辑: 结果问题是我过早地更换了窗口,没有等待消息发送并返回。