jquery ajax 求教怎么总是弹出错误?

发布于 2021-11-11 11:43:10 字数 3478 浏览 842 评论 3

 <script type="text/javascript">
 jQuery.extend({
   evalJSON: function(strJson) {
     return eval("(" + strJson + ")");
   }
});
 $(function(){
        var senddata='<?php echo $json_senddata;?>';
        if(senddata!=''){
            var sendarr = $.evalJSON(senddata);
            var site_url=new Array();
            var jiami_url=new Array();
            var site_key=new Array();
            var send_email=new Array();
            var send_firstname=new Array();
            var send_lastname=new Array();
            var send_prodcutsinfo=new Array();
            var send_status=new Array();
            var send_additional=new Array();

             for(var i in sendarr){
                site_url.push(sendarr[i]['site_url']);
                jiami_url.push(sendarr[i]['jiami_url']);
                site_key.push(sendarr[i]['site_key']);
                send_email.push(sendarr[i]['send_email']);
                send_firstname.push(sendarr[i]['send_firstname']);
                send_lastname.push(sendarr[i]['send_lastname']);
                send_prodcutsinfo.push(sendarr[i]['send_prodcutsinfo']);
                send_status.push(sendarr[i]['send_status']);
                send_additional.push(sendarr[i]['send_additional']);
             }

                var idx = 0;
                function dealWithProduct(idx) {
                    line=idx+2;
                    $.ajax({
                                url:'http://'+site_url[idx]+'/api_handler.php',
                                type:'post',
                                data:{'site_action':'emailnoticeupdate','site_url':jiami_url[idx],'send_email':send_email[idx],'send_firstname':send_firstname[idx],'send_lastname':send_lastname[idx],'send_prodcutsinfo':send_prodcutsinfo[idx],'send_status':send_status[idx],'send_additional':send_additional[idx]},
                                timeout:20000,
                                beforeSend:function (){
                                    $('#return').append('<p id="process'+idx+'"><span class="blue">第'+line+'行数据处理中...</span></p>');
                                },
                                success:function(data){                                           
                                $('#process'+idx).html(data);
                                if(++idx < site_url.length) {
                                    dealWithProduct(idx);
                                    }
                                },
                                error:function error(xhr,msg,error){
                                    if(msg=='timeout'){
                                            $('#process'+idx).html('<span class="alert">第'+line+'行处理超时</span>');
                                    }else{
                                            $('#process'+idx).html('<span class="alert">第'+line+'行系统错误</span>');
                                    }
                                    if(++idx < site_url.length) {
                                        dealWithProduct(idx);
                                    }
                                },
                            });
                }
                // 开始请求链
                dealWithProduct(0);
        }
 });
</script>

写完测试的时候都是正常的,给我朋友用的时候他说全部都是第X行系统错误的提示,我在服务器上或者换了个本地环境出现的也是第X行系统错误的提示,但是在我最开始写代码的环境一些正常,好奇怪,是什么原因造成的错误?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

疑心病 2021-11-14 21:52:09

嗯,跨域了 url:'http://'+site_url[idx]+'/api_handler.php', 其他的都在本域名里

回眸一笑 2021-11-14 12:47:00

跨域了吧~

妖妓 2021-11-14 02:01:35

回复
跨域是不行的,浏览器有限制的。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文