$.ajax({
url:"http://www.xxxxxxxxxxxxxx.com/cc/validate",
type:"POST",
dataType:"json",
data: JSON.encode($parts),
complete: function(){
},
success: function(n)
{
console.log(n);
console.log(n.object);
console.log("ajax complete");
},
error: function(){
console.log("error");
}
});
- 这会获取在 ajax post 调用上方定义的数组,并将编码的 json 数组发送到 php 文件。问题是确定为什么该帖子只让我返回“true”或“false”。如果我尝试返回任何字符串,我会在 ajax 中收到错误。我希望能够返回在 php 中创建的字符串,而不仅仅是“true”或“false”。
最佳答案
您在本地主机上吗?好吧,如果是这样,您可能必须更改您的 mime header (application/json)...您的 javascript 需要 json,但您的 php 正在回显 html。
header('Content-type: application/json');
如果您希望能够返回其他内容,那么您必须删除或更改 ajax 调用中的内容类型。内容类型用于向 jquery 提示服务器期望的内容。如果你告诉它会接收 json 数据,你需要给它 json,否则你会遇到解析错误。
关于php - 为什么这个 ajax 帖子给我一个错误? ajax post是否需要返回 "true"或 "false"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7627894/