精华内容
下载资源
问答
  • 重点:500错误不是NGINX错误,不是API错误,不是JS/AJAX/HTML错误,而是服务端后台应用错误,即flask应用错误 运行flask需要https server网关,之前已经说到python应用网关常规使用uwsgi,所以配置flask 项目的网关...

    重点:500错误是服务器内部错误而返回的相应,一般来说能返回500,属于服务端后台应用错误,即flask应用错误

    运行flask需要https server网关,之前已经说到python应用网关常规使用uwsgi,所以配置flask 项目的网关也是使用uwsgi


    在服务器上,需要做以下几步:

    1、安装uwsgi,pip install uwsgi安装即可

    2、安装flask,本地开发的时候pycharm是安装后才加载的flask,pycharm都提供好了,然而第一次部署到服务器上的时候,服务器是没有flask的
    所以服务器需要安装flask,pip install flask即可,很多未知的请求500错误,这是排查的第一步

    3、启动flask应用方式:
        假定我的flask py文件叫app.py

        uwsgi --http :9090 --chdir=/data/uwsgi/  -w app:app             可以
        uwsgi --http :9090   -w app:app                                 可以
        uwsgi --socket :9090 -w app:app                                 可以
        uwsgi -s /tmp/uwsgi.sock -w app:app                             可以
        uwsgi --http :9090 --chdir=/data/uwsgi/  --wsgi-file app.py     错误
        uwsgi --socket :9090 --chdir=/data/uwsgi/  --wsgi-file app.py   错误


        以上多种启动方式,能够正常启动的例如前四种,而后面两张会在请求的时候报错500,分析启动因子:
        uwsgi + (启动方式) + (端口)+|(工作目录)...参数| + -w  +项目名(去除py后缀):app
        以上的启动方式,括号里面的都可以写道配置文件中,最后直接指定配置文件启动
        启动方式(必须要):
            可以是http直接作为web api请求,可以是socket作为nginx后端api请求,可以是-s把请求类型定义为根据系统socket走

        端口(必须要):
            用http方式,端口可以ip直接访问,用socket方式,智能访问nginx的端口,nginx会自动跳转到uwsgi服务端口(前提是nginx配置好了)

        工作目录/虚拟空间等等:
            可以配置可以不配置,大多数情况下不影响启动,因为我后期是用docker跑服务,也算是独立隔离的,所以没有配置这些

        项目名:
            比如我的是app.py文件,所以叫app,当你的文件时server.py时,项目名叫server,xxx.py时,项目名叫server,xxx

        最后的app:
            这个app代表的是py文件里面的程序,名叫app,和if __name__ 那里的app.run()的这个app是对应的,默认就是app,一般不需要改


    注意:测试请求的时候返回500错误,基本上都是flask程序错误或者网关配置不对,和nginx没有太多关系
         而程序错误排查顺序是:

         1、uwsgi先打开前台运行模式,观察启动日志,确保不是uwsgi网关配置错误,如果uwsgi运行错误日志会有输出
         2、查看uswgi是否有错误日志,如果有,看是否是uswgi错误导致未运行项目

         如果是项目错误:

         2、python版本是否一致
         3、程序依赖是否齐全,比如flask包
         4、程序逻辑是否正确
         5、最后找不到原因的时候,开启debug和log输出

    展开全文
  • 在postman上可以正常请求,换成ajax报错了,直接执行errorvarparams={userNameId:"cni23026672"}$.ajax({type:"post",url:serviceUrl+getReleaseList+"?pageNum="+pageNum+"&...

    在postman上可以正常请求,换成ajax就报错了,直接执行errorvar params = {                userNameId: "cni23026672"

    }

    $.ajax({                type:"post",                url:serviceUrl+getReleaseList+"?pageNum=" + pageNum + "&pageSize=10",                async:true,                contentType: "application/json; charset=utf-8",                timeout: 10000,                data: params,                dataType: "json",                success: function(data) {                    console.log(JSON.stringify(data))

    },                error: function(err) {                    console.log(JSON.stringify(err))

    }

    });

    返回错误信息:{"readyState":0,"status":0,"statusText":"timeout"}

    哪位大神遇到过,麻烦你看看。在此表示感谢!

    展开全文
  • $.ajax({ ** url:"/My/signIn", ** data:data, type:"POST", beforeSend:function(){ $.loading(); }, success:function(res){ // if(res.Code==0){ // var index=window....
  • 点击加入购物车页面提示500服务器错误 在终端显示错误为: 查找 APPEND_SLASH的作用 https://www.liurongxing.com/django-append_slash-true.html 可知应该是url配置的问题 查看urls.py 改为如下 ...

    错误信息如下:

    点击 加入购物车 页面提示500服务器错误

    在终端显示错误为:

    查找 APPEND_SLASH的作用    https://www.liurongxing.com/django-append_slash-true.html

    可知应该是url配置的问题

    查看urls.py  以及detail.html中的ajax部分的代码 

    要将问题解决有两种方法

    法1:   上图红框中的部分改为(推荐)

             

            

    法2:上图红框中的部分改为

            

            

     

    问题解决  ok!!!

    再次点击添加购物车,成功

    展开全文
  • 所以我试图做使用jQuery的AJAX的东西文件上传,并不断给我500JQuery的AJAX文件上传错误500$(function() {$('form').submit(function(){$.ajax({type: 'POST',url: 'photochallenge/submit.php',data: new FormData...

    所以我试图做使用jQuery的AJAX的东西文件上传,并不断给我500JQuery的AJAX文件上传错误500

    $(function() {

    $('form').submit

    (

    function()

    {

    $.ajax({

    type: 'POST',

    url: 'photochallenge/submit.php',

    data: new FormData(this),

    processData: false,

    contentType: false,

    success: function(data) {

    Materialize.toast(data, 4000);

    }

    });

    return false;

    }

    );

    });

    我也是用这个PHP代码来处理错误文件上传:

    $target_dir = "uploads/";

    $target_file = null;

    $uploadOk = 1;

    $response = "Please choose an image";

    // Check if image file is a actual image or fake image

    if(isset($_POST["pic"])) {

    $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);

    if($check !== false) {

    $uploadOk = 1;

    } else {

    $response = "File is not an image.";

    $uploadOk = 0;

    }

    // Check file size

    if ($uploadOk == 1 && $_FILES["fileToUpload"]["size"] > 500000) {

    $response = "Sorry, your file is too large.";

    $uploadOk = 0;

    }

    // Check if $uploadOk is set to 0 by an error

    if ($uploadOk == 0) {

    // if everything is ok, try to upload file

    } else {

    //find target file

    $found = false

    $tmp = 0

    while(!$found) {

    $target_file = $target_dir . $tmp . ".png";

    if(file_exists($target_file)) {

    $tmp = $tmp + 1;

    } else {

    $found = true;

    }

    }

    if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {

    $response = "Thank you for your submission!";

    shell_exec("python log.py ".$_POST["firstname"]." ".$_POST["lastname"]." ".$target_file);

    } else {

    $response = "Sorry, there was an error uploading your file.";

    }

    }

    }

    echo $response;

    ?>

    不幸的是,我不能释放链接到实际的问题出在哪里,但希望这个代码是不足以帮助解决问题。如果需要其他细节,请不要犹豫,让我知道。

    +0

    我将开始与您试图在Ajax调用使用该文件的权限。之后,检查您尝试写入的任何目录的权限,Web服务器需要写入权限。 专门看看代码,shell_exec看起来像许多主机想要在php.ini, –

    +0

    中禁用的函数是http 500错误还是一些内部逻辑 - 500错误? –

    +2

    检查服务器的错误日志。您可能正在上传文件超过限制。 –

    展开全文
  • ajax请求报错调试

    千次阅读 2017-12-16 12:08:01
    ajax请求报错调试
  • ajax请求 报错405

    2020-09-01 10:52:20
    ajax请求报错 405 METHOD NOT ALLOWED 翻译 405方法不允许 原因:对于请求所标识的资源,不允许使用请求行中所指定的方法。请确保为所请求的资源设置了正确的 MIME ...下面请求我添加POST请求类型就不报错了. ...
  • laravel框架 , 前台使用ajax提交表单数据,当type: 'get'时,后台可以通过$request->user()->id 获取到用户id,但是当type: '...id 报错500.routes.phpRoute::group(['middleware' => 'web'], function () {...
  • POST 请求报错500

    2021-04-01 16:00:20
    <p style="text-align:center"><img alt="" height="85" src="https://img-ask.csdnimg.cn/upload/1617263900129.png" width="526" /></p>  </p>
  • ajax跨域报错

    千次阅读 2017-04-10 10:24:02
    在项目中使用ajax访问百度地图的api时,报 post request is No 'Access-Control-Allow-Origin' header is present on the requested resource.' 为什么会出这样的错误呢?这是因为所有支持Javascript的浏览器都会...
  • $.ajax POST 提交报错

    2010-11-02 14:59:00
    $.ajax POST 提交报错,很可能跟参数含有HTML标签有关因为本人直接使用aspx.cs页面作为处理文件,所以页面文章的验证如果没关闭,就会报错,在AJAX提交后只会报一个[object]之类的不明错误,调试的过程中可以发现...
  • ajax post方法报错403 产生跨域问题

    千次阅读 2019-06-23 16:57:51
    然后前端ajax请求报错403,看了很多文章,都觉得不太靠谱。最后看到一篇很简单,就试了下,就不报错了。 使用@CrossOrigin 单个接口跨域直接在方法上添加@CrossOrigin,也可以在controller上添加注解 就这样,很简单...
  • 需要使用异步加载async : true 否则不会出现等待效果$.ajax({url : $('#form').attr("action"),data: $('#form').serialize(),cache : false,//true使用缓存 。 false不使用缓存async : true,//true异步加载。 false...
  • 如果使用了原生ajax请求数据且请求类型是POST,但是运行的时候报错400,那么代表没有设置请求头,需要在xhr.open()方法下设置请求头 原因2 没传递参数,后端需要传参数才能访问到 xhr.setRequestHeader('Content-type...
  • ajax 报错 axios正确[2021-01-28 03:39:02]简介:php去除nbsp的方法:首先创建一个PHP代码示例文件;然后通过“preg_replace("/(\s|\&nbsp\;| |\xc2\xa0)/", " ", strip_tags($val));”方法去除所有nbsp即可。...
  • django AJAX报错Forbidden (CSRF token missing or incorrect.): 报错内容如下 项目场景: 在django ajax报错Forbidden (CSRF token missing or incorrect.): 问题描述: 提示:django ajax操作环境 例如...
  •  最近,一个项目跨系统取数据,调用其他系统的service,所以就ajax么。不过,过程不太顺利,一直报错。  错误信息 responseText: "{"Data":"Unexpected character encountered while parsing value: S. Path '', ...
  • 在工作中,使用ajax的时候,出现了一种莫名其妙的情况。两台服务器都是正常运行的,但是在使用ajax的时候,发现在其中一台服务器运行完全没有问题的代码,迁移到另外一台服务器的时候,无法正常工作,经过不停地调试...
  • ajax请求报错(blocked:mixed-content)

    万次阅读 2018-12-13 18:17:43
    ajax请求报错(blocked:mixed-content) 原因: https页面去发送http请求报错(浏览器阻止https发送http请求) 解决: 把域名(http)绑定证书(https)
  • struts和ajax结合报错

    2016-01-03 13:42:30
    $.post("menuitemAjax_showMenuitem.action",null,function(data){ alert(data); privilege.pFunction.privilegeTree.zTree = $("#privilegeTree").zTree(privilege.pFunction.privilegeTree.setting, data....
  • get请求正常,但是post请求一直报错。H5和APP都不成功,code=419。解决办法:找到VerifyCsrfToken.php文件(app/http/middleware)添加如下方法public function handle($request, \Closure $next){// 使用CSRF//return...
  • 在使用ajax请求后台数据的时候,url一直报上面的错误。具体如下: SpringMVC ajax 请求报错:406 Not Acceptable 的解决办法 使用@ResponseBody注解
  • 请求总是报错POST http://badcoding.duapp.com/homepage/search 504 (Gateway Time-out) ajax根本没有请求成功到指定的路径获取数据,总是跳到error,求大神指点哪里写错了 配置文件: ![图片说明]...
  • 如何处理ajax跨域访问报错501的问题问题:ajax跨域访问报错501运行下面的代码会报错501:$.ajax({type: "POST",url: "",contentType:'application/json; charset=utf-8',data: JSON.stringify(ajaxPostData),...
  • $.ajax IE下报错“缺少: ':' ”最近遇到一个问题,困扰了好久,今天终于把它解决了,把它记录下来:问题:我做前端js,与后台的交互都是通过jQuery ajax调用后台接口,获取数据。测试所以浏览器都没有问题,就IE一直...
  • jquery ajax跨域报错

    2014-02-16 10:57:23
    type : "get", //jquey是不支持post方式跨域的 async:false, url : "http://api.taobao.com/apitools/ajax_props.do", //跨域请求的URL dataType : "jsonp", //传递给请求处理程序,用以获得jsonp...
  • 问题:ajax跨域访问报错501运行下面的代码会报错501$.ajax({type: "POST",url: "http://192.168.1.202/sensordata.php",contentType:'application/json; charset=utf-8',data: JSON.stringify(ajaxPostData),...
  • 这次给大家带来Ajaxpost方法返回时候报错问题详解,处理Ajaxpost方法返回时候报错的注意事项有哪些,下面就是实战案例,一起来看一下。这是Node.js服务器$(".reg_code_btn").click(function(e){$(e.target)....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,607
精华内容 12,242
关键字:

ajaxpost报错500