我使用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
你们有人可以帮忙吗?
答案 0 :(得分:0)
试试这个。在将它们发布为json之前,您必须对其进行字符串化。这可能是ERR_EMPTY_RESPONSE的原因。
Add-Content "c:\temp\blah.txt"