循环时出现Ajax错误

时间:2015-08-13 09:16:50

标签: javascript php jquery html ajax

我使用php和javascript / jquery的混合来从网页上搜索网站价格,那里没有API所以不幸的是我刮了html页面并从html中获取价格/标题(我知道这个这是一种非常冒险的方式,但这是唯一的方法。)

无论如何,这是怎么回事:

我使用php file_get_contents()

拉入外部网页

这个方法在foreach循环中,对于我想要从中获取数据的每个外部页面。

这是我的javascript。

<script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js' type='text/javascript'></script>
            <script type='text/javascript'>
            console.log('page-{$i}');



                $('.page-{$i}').find('.search_result_row').each(function(i, obj) {
                    //This will give us each individual apps details. 
                    var appTitle    = $(this).find('.title').text();
                    var appPrice    = $(this).find('.search_price').text();
                    var appDiscount = $(this).find('.search_discount').text();

                    var appDetails = {
                        'appTitle'    : appTitle,
                        'appPrice'    : appPrice,
                    };

                    callAjax(appDetails);
                    var my_delay = 5000;

                    function callAjax(appDetails) {
                        $.ajax({
                         url: 'Upload.php',
                          type: 'POST',
                          data: appDetails,
                          dataType: 'JSON',
                         success:function(data) {
                                console.log(data);
                           },
                         error:function(jqXHR, textStatus, errorThrown) {
                            console.log('request failed ' + textStatus + errorThrown);

                            console.log(appDetails);
                         }
                        });
                    }
                });
            </script>

对于第一个网址,以及我从中抓取数据的大约一半网址,一切正常。问题是通过ajax发送的某些数据返回以下错误

Upload.php net::ERR_EMPTY_RESPONSE

你们有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

试试这个。在将它们发布为json之前,您必须对其进行字符串化。这可能是ERR_EMPTY_RESPONSE的原因。

Add-Content "c:\temp\blah.txt"