求助:使用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
相关产品推荐
相关产品推荐

