Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么请求post没有运行_Javascript_Node.js - Fatal编程技术网

Javascript 为什么请求post没有运行

Javascript 为什么请求post没有运行,javascript,node.js,Javascript,Node.js,我目前遇到一些问题,request.post()没有运行。不知何故,我的代码跳过了if和else语句中的request.post()。谁能告诉我哪里做错了,或者如何改进我的代码?如果有人也能向我解释我做错了什么,那就太好了 CurrentOrder.findOneAndUpdate(_id, orderBody, function (err, data) { if (err) return next(err) CurrentOrder.findO

我目前遇到一些问题,request.post()没有运行。不知何故,我的代码跳过了if和else语句中的request.post()。谁能告诉我哪里做错了,或者如何改进我的代码?如果有人也能向我解释我做错了什么,那就太好了

CurrentOrder.findOneAndUpdate(_id, orderBody, function (err, data) {
            if (err) return next(err)

            CurrentOrder.findOne(_id2, function(err, order) {
                if (err) return next(err)

                if(order.canadaTrackingStatus.length == 1 && orderBody.paymentStatus == 'paid'){
                    order.canadaTrackingStatus = [order.canadaTrackingStatus[0], {date: new Date(), status: '门店已揽收'}];
                    order.save(function(err) {
                        if (err) return next(err)
                        var modItems = merge_items(order.items)
                        var url = {OrderCode:order.orderNumericCode,Sender:{Name:order.senderName,Tel:order.senderPhone,ProvinceName:order.senderProvince,CityName:order.senderCity,ExpAreaName:order.senderCity,Address:order.senderAddress},Receiver:{Name:order.recipientName,Tel:order.recipientPhone,ProvinceName:order.recipientProvince,CityName:order.recipientCity,ExpAreaName:order.recipientCity,Address:order.recipientAddress},Content:modItems}
                        var newurl = encodeURI(JSON.stringify(url))
                        console.log(newurl)
                        request.post({
                            headers: { 'Content-Type':'content=text/html;charset=utf-8' },
                            url : `http://rrr.cn/order/create?EBusinessID=1afs190&AppKey=trytr5fasfasf68980hg23gff&Sign=a1a4e30c83c8c9e6d6fd1fasfasfac55dbc1f2f&RequestType=100232&RequestData=${newurl}`
                        },function(error,response,body){
                            var chinacode = JSON.parse(body).logisticcode
                            var newbody = Object.assign(order, {vipOrderNumericCode : chinacode})
                            CurrentOrder.findOneAndUpdate({_id:order._id}, newbody, function (err, data2) {
                                if(err) return next(err)
                                console.log('if')
                            })
                        })
                    });
                }else if(order.canadaTrackingStatus.length == 1 && orderBody.paymentStatus == 'pending'){
                    order.canadaTrackingStatus = [order.canadaTrackingStatus[0]];
                    order.save(function(err) {
                        if (err) return next(err)
                        var modItems = merge_items(order.items)
                        var url = {OrderCode:order.orderNumericCode,Sender:{Name:order.senderName,Tel:order.senderPhone,ProvinceName:order.senderProvince,CityName:order.senderCity,ExpAreaName:order.senderCity,Address:order.senderAddress},Receiver:{Name:order.recipientName,Tel:order.recipientPhone,ProvinceName:order.recipientProvince,CityName:order.recipientCity,ExpAreaName:order.recipientCity,Address:order.recipientAddress},Content:modItems}
                        var newurl = encodeURI(JSON.stringify(url))
                        console.log(newurl)
                        request.post({
                            headers: { 'Content-Type':'content=text/html;charset=utf-8' },
                            url : `http://rrr.cn/order/create?EBusinessID=11987650&AppKey=trytr56809876980hg23gff&Sign=a1a4e30c83c8c9e6d6fd10987ac55dbc1f2f&RequestType=1002&RequestData=${newurl}`
                        },function(error,response,body){
                            var chinacode = JSON.parse(body).logisticcode
                            var newbody = Object.assign(order, {vipOrderNumericCode : chinacode})
                            CurrentOrder.findOneAndUpdate({_id:order._id}, newbody, function (err, data2) {
                                if(err) return next(err)
                                console.log('else')
                            })
                        })
                    });
                }
            });

            if (req.user.userRole == 'admin') {
                if (data.batch) res.redirect('/admin/view-batches')
                else res.redirect('/admin/orders')
            } else {
                return res.redirect('/client/current')
            }
        })

两个IF条件都返回为false?@xan_z,不,它们不是。它不会在order.save(函数(err){})之后运行