试图让jquery .ajax识别我的PHP JSON - php

致电:

 $.ajax({
        type: "POST",
        url: 'http://blahblah/cow.php',
        contentType: "application/json",
        data: {
            'guid': '111',
            'score': 592,
            'initials': 'tod'
        },
        success: function (data) {

            try {
                //alert(data + " -- " + data.length);
                if (data.length > 0) {

在我的php页面中执行此操作:

echo ('[{error : "' . $error . '", rank : "' . $usersRank . '", totalScores : "' . $totalScores . '"}]');

但是JQ一直将其视为文本,而不会将其识别为JSON ...我在做什么错?

我已经尝试使用json_encode摆脱方括号(什么也没有)-但这在我的变量中添加了引号,但仍然无法正常工作,尝试在php页面中添加标头(COntent类型)...哎呀!不能弄清楚!

我需要打电话或诸如此类(类似于Response.end)吗?

参考方案

data包含传输对象的responseText的值。为了使success回调将其视为JSON,您需要将php页面上的content-type标头显式设置为application/json或ajax配置对象的type属性设置为json

或者,您可以使用$.getJSON,这是$.ajax({dataType:"json"})的简写。

PHP:将数组值加在一起 - php

我相信这比标题听起来要难一些,但我可能完全错了。我有一个像这样的数组:[["londrina",15],["cascavel",34],["londrina",23],['tiradentes',34],['tiradentes',21]] 我希望能够采用通用…

PHP-MySQL结果转换为JSON - php

我试图了解如何将MySQL结果转换为JSON格式,以便以后可以在Javascript中使用此JSON来构建HTML表。但是我的代码只是产生大量的空值,我还不明白为什么。$result = mysqli_query($con, "SELECT * FROM Customers"); $test = json_encode($result);…

度“°”字符未显示在php json_encode函数中,如何显示? - php

我像这样传递php数组[sit_latitude] => 20° 23.298' N 内部json_encode();输出就像 {"sit_latitude":null} 它显示为空,如何解决呢?我的代码段... $stmt->bindParam("id", $_GET[id]); $stmt-&…

json_encode网址失败 - php

有人在this bug附近吗?echo json_encode(array('url'=>'/foo/bar')); {"url":"\/foo\/bar"} 我使用Zend_Json and Zend_Json_Expr以便我甚至可以在js对象中获取回调函数-但我无法获得…

使用JSON从php到jquery获取值 - php

我对这些东西很陌生..这可能是一个简单的问题,但是西提尔...我必须使用php从我的mysql数据库中获取日期,并使用JSON从那里获取到jquery文件的日期,以使其与我的jquery插件一起工作。我将值放在数组中并使用了` $tDate['year']= 2012 $tDate['month']=03 $tDate…