2013-02-09 54 views
2

我在main.php代码是这样的:的getJSON不起作用

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

在abc.php有文本值和数字的结果,我想在main.php显示

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

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

+1

你是如何生成JSON的? – Blender 2013-02-09 08:00:37

+0

我没有给你,请。 – 2013-02-09 08:01:30

+2

发布'abc.php'的内容。 – Blender 2013-02-09 08:02:25

回答

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); 
} 
+0

另外,请考虑'header('Content-type:application/json');' – Oleg 2013-02-09 08:12:03

+0

编辑和注释时序冲突。 – Oleg 2013-02-09 08:13:48

+0

男人,你救了我的命。 “非常感谢”您宝贵的时间和精力。大感谢! – 2013-02-09 08:19:57

1

更换

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

随着

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

有人失踪);