V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lon91ong
V2EX  ›  PHP

PHP 调用 js 连接数据库报错“Unexpected end of JSON input”

  •  
  •   lon91ong · 357 天前 · 1234 次点击
    这是一个创建于 357 天前的主题,其中的信息可能已经有所发展或是发生改变。

    代码示例如下:

    define("PGDB_HOST","10.0.18.233"); // 数据库地址
    define("PGDB_PORT","5432"); // 端口,PostgreSQL 的端口默认 5432
    define("PGDB_USER","postgres"); // 登录名
    define("PGDB_PASS","654321bcd"); // 密码
    define("PGDB_BASE_MEMBER","DSMember"); // 数据库名
    ...
    $pgdb = @pg_connect(sprintf("host=%s port=%d dbname=%s user=%s password=%s", PGDB_HOST, PGDB_PORT, PGDB_BASE_MEMBER, PGDB_USER, PGDB_PASS));
    

    页面调用信息: 调用信息

    怀疑的 jquery 的问题,但是小白完全不知道如何解决

    5 条回复    2023-12-01 10:14:21 +08:00
    jowan
        1
    jowan  
       357 天前
    接口返回了非标准 JSON 响应值 查看一下 response 不就知道了吗
    lon91ong
        2
    lon91ong  
    OP
       357 天前
    @jowan 错误在 send 时就会触发,根本收不到响应数据
    lon91ong
        3
    lon91ong  
    OP
       357 天前
    折腾了半天,原来时 php 数据库插件没装
    jowan
        4
    jowan  
       356 天前
    @lon91ong 对呀 如果你接口报错了 而且不是同一个域下面 php 的报错你前端 response 看不到 这个问题归根结底是后端报错 没有正确返回 json 导致前端 parse json 出错 你的提问也存在问题 是 js 调用 php 接口报错 不是 php 调用 js 连接数据库
    iSecret
        5
    iSecret  
       356 天前
    OP 理解有些问题,首先标题,按内容的表述应该是 JS 调用 PHP 接口报错;其次是内容 jQuery 只是 JS 封装,让你更方便的操作 JS ,本质上是发起一个 HTTP 请求,如果是 HTTP 请求,你只需要关注 请求地址、请求参数和响应内容( Response ),标题中提到的「 Unexpected end of JSON input 」是 JQuery 发起 HTTP 请求后转换 JSON 时抛出的异常,可以排查一下响应的内容,并学会 Debug 定位异常和处理异常。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1603 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 16:57 · PVG 00:57 · LAX 08:57 · JFK 11:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.