有一个网站包含某种数据。网站通过您网页的Ajax请求发送此数据。所谓的连续加载页面。我可以使用php登录这个网站。但我不能从php下载这些额外的页面。
$(window).scroll(function () {
scroll = $(document).scrollTop() + window_height;
if (scroll > 1500){
button.fadeIn();
} else {
button.fadeOut();
}
if(!is_load || !brend) return false;
document_height = $(document).height();
if(document_height - scroll < 1000 && document_height != document_height_prev){
p = p + 1;
document_height_prev = document_height;
var data_send = {
mode: 'json',
brend: brend,
p: p
};
$.ajax({
url: '/catalog/getObjectsListBrend/',
data: data_send,
type: 'post',
dataType: 'html',
success: function(data) {
if(data.length < 100){
is_load = false;
}else{
$('div.tovars ul').append(data);
}
}
});
}
});
答案 0 :(得分:-1)
你应该像普通人一样制定你的问题。 首先,正确的语法应该是
$.ajax({
url: '/pages/getData/',
data: {
jsarray : data_send
},
type: 'post',
dataType: 'html',
success: function(data){}
});
然后在php中你就做了
$php_array = $_POST['jsarray'];
在$ php_array中你应该拥有一切。当你从你提出问题的方式看出它不是......时,你为什么要制定你将要收到的数据类型为html? 另外...... json数据的正确格式是带有“单元格”名称的引号,如下所示:
var data_send = {
'mode': 'json',
'brend': 'zzz',
'page': 1
};
答案 1 :(得分:-2)
如果您想将数据发送到其他脚本,我建议使用SoapClient和SoapServer,例如:
第一步使SoapServer成为您想要获取和设置数据的地方:
$srv = new SoapServer('Your_wsdl');
$srv->setClass("ServiceClass",$hdr);
$srv->handle();
class ServiceClass {
var $data;
public function setData($data){
$this->data = $data;
}
}
第二步:将SoapClient发送到SoapServer:
$url = 'Your_wsdl';
$client = new SoapClient($url, array("trace" => 1, "exception" => 0));
现在你可以像这样传递服务器数据:
$postData = array(
'mode' => 'json',
'brend' => 'zzz',
'page' => 1
);
$client->setData($postData);
//在这种情况下,您的数据设置在您创建SoapServer的位置: