【问题标题】:getJSON does not workgetJSON 不起作用
【发布时间】:2013-02-09 07:58:59
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 你是如何生成 JSON 的?
  • 我没听明白,拜托。
  • 发布abc.php的内容。
  • 另外,);}); 也不见了。
  • 在 abc.php 我从我的表中检索数据。

标签: php jquery getjson


【解决方案1】:

$.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);
}

【讨论】:

  • 另外,考虑header('Content-type: application/json');
  • 编辑和评论计时冲突。
  • 伙计,你救了我的命。非常感谢所有“你”的宝贵时间和努力。非常感谢!
【解决方案2】:

替换

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

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

缺少);

【讨论】:

    猜你喜欢
    • 2015-01-16
    • 2010-11-08
    • 2013-11-27
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多