如何将ajax代码转换为php

时间:2014-02-05 12:41:51

标签: javascript php ajax json

有一个网站包含某种数据。网站通过您网页的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);
          }
                }
         });
  }
 });

2 个答案:

答案 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的位置: