json_encode无效

时间:2012-10-12 08:56:16

标签: javascript html json

我有一个问题,我试图设置一个轮询脚本...脚本在我的本地主机上工作得很好,但当我将它转移到实时服务器时,我拖出了一些错误...我的本地主机版本的php是5.3 .8和实时服务器是5.2.13 ....民意调查扼杀了更新数据库的内容。我把它缩小到一个问题json_encode ...它没有调用javascript,iv读过很多帖子但是找不到答案......这里有一些代码片段

    include_once ('db_connect.php');
    include_once ('functions.php');

    if ( isset($_POST['poll']) and isset($_POST['option'])){

        $poll_id = intval($_POST['poll']);
        $option_id = intval($_POST['option']);

            add_vote( $option_id,$poll_id );
            setcookie('poll_'.$poll_id, 1, time() * (60 * 60 * 5),'/');

            exit( json_encode(array('results' => results($poll_id))));
    }

这里是javascript

       $("img", form).remove();
        //set the new options Percentages
        $.each(data.results, function (option, value) {
            $("p#option_" + option).find("span").show().css({
                width: 0,
                opacity: 0
            }).animate({
                width: value + "%",
                backgroundColor: getColorForPercentage(value / 100),
                opacity: 1
            }, "slow", "swing", function () {
                $("p#option_" + option).find("em").text(value + "%").fadeIn("slow");
            })
        });

    }, "json");
    return false;

它绝对让我起来...... 如果尝试这样的票价怎么办... 放在      出口();在json_encode之后......

任何帮助都会非常令人难以置信......

由于

1 个答案:

答案 0 :(得分:0)

您需要删除以下警告和任何额外输出。

<br />
<b>Warning</b>:  Expiry date cannot have a year greater then 9999 in <b>/content/Hosting/o/p/opinionfreaks.com/web/vote.php</b> on line <b>11</b><br />
string(53) "{"results":{"1":46.7,"2":10,"3":26.7,"4":10,"5":6.7}}"

或者您可以error_reporting(E_ERROR);但仍然可以<br />打印。

请考虑以下事项:

setcookie('poll_'.$poll_id, 1, time() + (60 * 60 * 5),'/'); // its + not *