当前位置: 首页 > 知识库问答 >
问题:

通过PHP输出从PHP获取JSON输出(如print()等)

燕翼
2023-03-14

我正在构建一个PHP应用程序。我需要做一个ajax调用一个PHP脚本,重新调整超文本标记语言代码。但是,我还需要接收一个变量以及PHP输出。我试图用JSON实现这一点,但是我得到了PHP输出或只是JSON数据。当我使用dataType:'json'在我的ajax调用:

$.ajax({
   url: 'script.php',
   method: 'POST',
   dataType: 'json'
   success: function(returnData){
      $('body').append(returnData);
      alert(returnData.num);
   }
});

我无法从PHP脚本中的“echo”获取输出:

<?php
echo 'Hello World';
echo json_encode(array('num' => 11));
?>

因此,在jQueryAjax调用中,我需要接收作为PHP输出的“HelloWorld”,并将其附加到body中,然后从JSON中获取“num”变量。有什么建议吗?谢谢

共有3个答案

左丘智渊
2023-03-14

回显JSON以外的任何内容都会破坏JSON,您应该将任何预期的输出/数据放入JSON中。

<?php
header('Content-Type: application/json');

$json = array(
    'hello' => 'Hello World', 
    'num' => 11
);

echo json_encode($json);
?>

然后在jquery中,

$.ajax({
   url: 'script.php',
   method: 'POST',
   dataType: 'json'
   success: function(returnData){
        //your hello world string
        $('body').append(returnData.hello);
        //your num
        alert(returnData.num);
   }
});
闾丘成礼
2023-03-14

您不能同时解析这两个内容-最好的选择是将HTML输出作为JSON输出的一部分。下面是一个例子:

<?php
echo json_encode(array('num' => 11, 'html' => 'Hello World!'));
吴谦
2023-03-14

在PHP中

echo json_编码(数组('num'=

在ajax中:

   success: function(returnData){
      $('body').append(returnData.text);
      alert(returnData.num);
     }
 类似资料:
  • 问题内容: 我的网站上有一个MySQL数据库,我想知道如何通过PHP从表中的以下各列获取XML输出: 你做了 国家 问题答案: XMLWriter的示例。 输出:

  • 当我在PHP中使用PDO驱动程序调用它时,如何从我的存储过程中输出CLOB? 该过程在Oracle中是这样定义的: SCHE LOCT。ID %类型是数字(10) 如果我用TOAD调用它,它会工作: 输出结果: 因此,在PHP中,我尝试以下方法: 但是甲骨文抛出: 怎么了? 我尝试了许多与PDO::PARAM_LOB|PDO::PARAM_INPUT_OUTPUT的关联,但没有任何效果。 感谢您的

  • 问题内容: 有一点问题。一直在使用facebook和twitter API并获取状态搜索查询的JSON输出没有问题,但是我进一步阅读并意识到,最终可能会受到文档中引用的“速率限制”。 我想知道每小时缓存JSON输出是否容易,以便至少可以尝试防止这种情况发生?如果是这样,怎么做?当我尝试一个youtube视频时,它并没有真正提供太多信息,只是如何将目录列表的内容写入到cache.php文件中,但是并

  • 问题内容: 我从PHP脚本执行Python脚本时遇到问题。我的客户端使用Bluehost,因此我使用在此描述的easy_install方法为Python安装了第三方模块(numpy):https ://my.bluehost.com/cgi/help/530?step = 530 为了演示我的问题,我创建了两个python脚本和一个PHP脚本。 hello.py包含: hello-numpy.py

  • 我们在快速入门中就提到过标准输出的行缓冲。它一个表现就是 print! 宏。如果你在 print! 宏后面接上一个输入就会发现这种按行缓冲的机制。 fn main() { print!("hello!ninput:"); let mut input = String::new(); std::io::stdin() .read_line(&m

  • 我是一个经验丰富的PHP程序员,但我实际上对SOAP一无所知。现在我必须使用它,因为我的客户需要自动生成DHL批处理标签。我需要一些简单有效的帮助。 所以我向DHL发送了一个原始的XML请求,我已经从他们的示例程序中复制了消息,但我总是得到一个空结果(没有错误)。我的PHP代码如下所示: 如前所述,消息只是复制的,所以它必须是正常的。我尝试了另一个endpoint:http://test-intr