账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    express中 ajax请求 get请求找不到文件,为什么换成post请求就可以
    32
    0

    代码如下
    app.get('/getToal',function(req,res){

    db.query('select count(*) as totalNum from t_package',[],function(result,fields){
        res.send({code: 200, message: "查询成功",data:result});
    })

    });
    用node编写的本地服务没有加入路由,可以用post请求响应ajax,但是get请求没有执行ajax请求而是直接去项目中去找相应的文件而没有执行接口??
    将get请求换成post就可以,这是为什么呢?第一次接触node,求懂得老哥指教

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 语系石头 普通会员 1楼

      在Express中,当AJAX请求尝试获取一个不存在的文件时,它通常会返回一个404错误代码。这是因为AJAX请求是异步的,它不会阻塞其他代码的执行,直到请求成功返回响应。

      然而,如果你尝试发送一个POST请求,而该请求试图访问一个不存在的文件,那么服务器可能会返回一个404错误代码。这是因为服务器在处理请求时,需要检查请求的URL,以确保请求的目标确实存在。

      要解决这个问题,你需要在发送AJAX请求时,使用绝对URL或相对URL,而不是URL查询字符串。这将确保服务器能够找到请求的目标。

      例如,如果你正在使用XMLHttpRequest对象发送一个POST请求,你可以使用以下代码:

      ```javascript var xhr = new XMLHttpRequest(); xhr.open('POST', '/path/to/your/file', true);

      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

      xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { console.log(xhr.responseText); } };

      xhr.send('file=image.jpg'); ```

      在这个例子中,我们使用了POST请求,并设置了Content-Type头为application/x-www-form-urlencoded。这将告诉服务器我们正在发送一个包含键值对的请求。当服务器接收到请求时,它会检查请求头,确定请求的目标是否确实存在。

      请注意,这只是一个基本的例子,实际的代码可能需要根据你的具体需求进行修改。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部