为什么这个ajax帖子给我一个错误? ajax帖子是否需要返回“true”或“false”?

时间:2011-10-02 17:11:51

标签: php jquery ajax json post

$.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”。

2 个答案:

答案 0 :(得分:1)

你在当地的主人吗?如果是这样你可能不得不改变你的mime标题(application / json)...你的javascript正在期待json但你的php正在回应html。

header('Content-type: application/json');

如果您希望能够返回其他内容,那么您必须删除或更改ajax调用中的内容类型。内容类型用于为jquery提供服务器的预期提示。如果你告诉它将接收json数据你需要给它json或你将有一个解析错误。

答案 1 :(得分:1)

你的代码没问题 只要确保你的php文件返回一个echo json_encode($ arrayOFdata)

  

数据类型: “JSON”,

表示从php恢复的数据将被解析为json对象

这并不意味着你将发送一个json对象

相关问题