getJSON不起作用

时间:2013-02-09 07:58:59

标签: php jquery getjson

我在main.php中的代码是这样的:

     $(document).ready(function(){
        $.getJSON('abc.php?valueOne=value1&valueTwo=value2', function(data){
            alert(data);
        }
      });

在abc.php中有文本值和数字作为结果我想在main.php中显示

问题是,如果它是一个数字,那么它会显示在警报警报(数据)中,否则如果有文本没有任何效果。

对此我完全感到困惑。任何解决方案?

2 个答案:

答案 0 :(得分:3)

$.getJSON需要JSON响应,因此您应该拥有这种PHP代码:

header('Content-Type: application/json');
echo json_encode(array(
    'one' => "1234",
    'two' => "Abcd",
));

然后,在JavaScript中:

function(data) {
    alert(data.one);
    alert(data.two);
}

答案 1 :(得分:1)

替换

$.getJSON('abc.php?valueOne=value1&valueTwo=value2', function(data){
        alert(data);
    }

$.getJSON('abc.php?valueOne=value1&valueTwo=value2', function(data){
        alert(data);
    });

缺少);