zoukankan      html  css  js  c++  java
  • 如果$.ajax函数迟迟得不到响应,那么最有可能出错的地方是请求参数写错了

    如下的$.ajax函数

         $.ajax({
            url: url,// 请求的地址
            data:{id:id,pieceId:pieceId,pieceDesc:pieceDesc,actualStock:actualStock,leadtime:leadtime,safeday:safeday,supplyGap:supplyGap,reorganizeDay:reorganizeDay},// 请求参数
            type:"get",// 请求方式
            dataType:"json",// 预期服务器返回的数据类型
            success: function(resp) {
                hideLoadingWnd();
            
                // 成功时的回调函数
                if(resp.success=="true"){
                    alert("Piece modified.");
                    goPage('goPage.html?path=/pages/piece/list/index.jsp');
                }else{
                    alert("Modify Piece failed because "+resp.msg);
                }
            },
            timeout: 50000,// 超时时间,超时后会调用error后的函数
            error: function(xhr, textStatus, errorThrown) {
                hideLoadingWnd();
                
                // 404 请求地址无效
                if(XMLHttpRequest.status=='404'){
                    alert("404:请求地址"+url+"无效.");                
                    return;
                }
                
                var msg="xhr.readyState="+xhr.readyState+"
    ";
                msg+="xhr.status="+xhr.status+"
    ";
                msg+="textStatus="+textStatus+"
    ";
                msg+="errorThrown="+errorThrown+"
    ";
                alert(msg);
            }
        
        });

    如果前后端一切就绪,那么最有可能出错的地方就是上面的粗体部分,把参数写错了几个字符,导致js找不到值,结果就是服务端得不到响应。

    所以先检查请求参数有无笔误是第一位的。

    2017年9月28日15:00:48

  • 相关阅读:
    五种排序算法
    call,apply,bind实现
    js面试题
    Date日期方法
    操作符
    var、let和const
    script标签属性
    HbuilderX如何让项目运行到微信开发者工具
    vite搭建vue3项目
    瀑布流实例及懒加载(echo.js)
  • 原文地址:https://www.cnblogs.com/heyang78/p/7606735.html
Copyright © 2011-2022 走看看