You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:使用jQuery .load向PHP传参后输出变量返回类型加值

解决jQuery .load传递参数后PHP输出变量类型的问题

嗨,我来帮你搞定这个问题!你看到的string(2) "qa"其实是PHP调试函数var_dump()的输出格式——这说明你的PHP代码里并不是只执行了echo $_POST['db'];,大概率是不小心用了var_dump($_POST['db']),或者代码里有其他地方调用了print_r()这类会输出变量详细信息的函数。

具体解决步骤:

  • 先检查你的目标PHP文件,把输出部分改成纯粹的echo $_POST['db'];,删掉所有var_dump()、print_r()这类调试代码。比如确保PHP代码是:
    <?php
    echo $_POST['db'];
    ?>
    
  • 还要排查是否有引入的其他文件(比如配置文件、公共函数库)里意外输出了调试信息,这些内容也会被一并返回给前端。
  • 如果确认代码没问题,建议用浏览器无痕模式测试,或者清空缓存,避免旧的响应内容干扰结果。

补充说明:

jQuery的.load()方法在这里的用法是正确的,它会以POST方式传递db=qa这个参数。问题的核心就是PHP端的输出函数用错了——echo只会输出变量的值,而var_dump()会输出变量的类型、长度和值,这就是你看到差异的原因。

内容的提问来源于stack exchange,提问作者Fei Jiangnan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 03:54:00