2

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

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

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

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

我对此完全感到困惑。有什么解决办法吗?

4

2 回答 2

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);
}
于 2013-02-09T08:10:46.747 回答
1

代替

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

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

有失踪);

于 2013-02-09T08:17:08.070 回答