2015-11-25 4 views
0

Существует таблица на веб-странице с двумя фильтрами:
1. Период
2. Сегмент
Когда пользователь отправить форму, данные будут отображаться в таблице ,PHP локон не работает на странице, которые содержат Ajax Script

Мне нужно получить данные с помощью завитка. Но у меня проблема. Когда я пытаюсь просмотреть источник, я думаю, что данные обрабатываются с помощью Ajax. Вот код (от источника просмотра):

<script type="text/javascript"> 
    function addRow(obj1, lvl, kws, wtl, kndt, cmdf, csss) { 
     $.ajaxSetup ({ 
      cache: false 
     }); 

      $.ajax({ 
       url : "wbs/api_pagename.php?lvl=" + (parseInt(lvl) + 1) + "&kws=" + kws + "&wtl=" + wtl + "&dtl=" + kndt + "&periode=" + g_periode + "&segmen=" + g_segmen, 
       dataType: 'json', 
       beforeSend:function(){ 
        progshow(); 
       }, 
       success:function(data, textStatus, jqXHR){ 
        var tbl = document.getElementById('tbl_1'); 
        temprow = document.getElementById(obj1).rowIndex; 
        lvl++; 

        for (var i in data){ 
         temprow++; 
         var mainRow = tbl.insertRow(temprow); 
         var trId = obj1 + "_" + i; 
         mainRow.id = trId; 

         if (csss.length > 0) { 
          csss += ' '; 
         } 

         csss += "css_" + obj1; 
         mainRow.className = csss; 

         var newCell = mainRow.insertCell(0); 
         newCell.innerHTML = ''; 

         var newCell = mainRow.insertCell(1); 
         newCell.innerHTML = ''; 

         for (_i = 1; _i < lvl - 1; _i++) { 
          newCell.innerHTML += '&nbsp;&nbsp;&nbsp;&nbsp;'; 
         } 

         if (lvl <= 2) { 
          newCell.innerHTML += "<a href=\"javascript:doMenu('" + trId + "','" + lvl + "','" + data[i][0] + "','" + data[i][1] + "','" + data[i][2] + "','','" + csss + "');\" id='a" + trId + "'>[+]"; 
         } 

         newCell.innerHTML += data[i][ 2 + parseInt(lvl) ]; 
         addrow1(mainRow, data, i, 1); 
        } 

        proghide(); 
       }, 
       error : function(jqXHR, textStatus, errorThrown){ 
        alert(jqXHR.status); 
        alert(textStatus); 
        alert(errorThrown); 
       } 
      }); 
    } 
</script> 

Я попытался извлечь данные с помощью PHP локон, но мне не удалось.
Вот мой PHP код:

<?php 
    $kipas1 = "entered_user=XXXXX&entered_password=XYZXYZ&login=login&redirect_to=wp-admin/"; 
    $cr = curl_init(); 

    curl_setopt($cr, CURLOPT_URL, "http://webpage.com/index.php"); 
    curl_setopt($cr, CURLOPT_CONNECTTIMEOUT, 3000); 
    curl_setopt($cr, CURLOPT_USERAGENT, "Mozilla/7.0 (compatible; MSIE 9.0; Windows NT 5.1)"); 
    curl_setopt($cr, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($cr, CURLOPT_SSL_VERIFYPEER, false); 
    curl_setopt($cr, CURLOPT_FOLLOWLOCATION, true); 
    curl_setopt($cr, CURLOPT_POST, true); 
    curl_setopt($cr, CURLOPT_POSTFIELDS, $kipas1); 
    curl_setopt($cr, CURLOPT_COOKIESESSION, true); 
    curl_setopt($cr, CURLOPT_COOKIEJAR, 'C:\xampp\htdocs\coc\cookie.txt'); 

    $whoCares = curl_exec($cr); 

    $myvars = "lvl=2&kws=ALL&wtl=ALL&dtl=ALL&periode=201511&segmen=ALL"; 
    curl_setopt($cr, CURLOPT_URL, "http://webpage.com/target.php"); 
    curl_setopt($cr, CURLOPT_POST, 1); 
    curl_setopt($cr, CURLOPT_POSTFIELDS, $myvars); 
    curl_setopt($cr, CURLOPT_FOLLOWLOCATION, 1); 
    curl_setopt($cr, CURLOPT_HEADER, 0); 
    curl_setopt($cr, CURLOPT_RETURNTRANSFER, 1); 

    $result = curl_exec($cr); 

    echo $result; 
?> 

Результат показывать только выберите элемент (выпадающий список) с моей переменной, выбранной, но таблица не отображается. Я не знаю почему. Может быть, это потому, что аякс или что-то в этом роде.

Пожалуйста, помогите. Благодарю.

+0

Вы должны завивать для 'wbs/api_pagename.php' так же, как ajax делает для получения данных оттуда. – yergo

+0

Проверить ошибки error_reporting (E_ALL); ' – Kray

+0

Хорошо. Я попробую. благодаря –

ответ

0

Код показывает, что вызов AJAX выполняется в wbs/api_pagename.php (с несколькими параметрами строки запроса).

Если вы хотите получить доступ к данным через cURL, ваш скрипт должен будет выполнить HTTP-запрос GET для этого скрипта. Судя по источнику, который вы опубликовали, этот скрипт вернет данные JSON.

Смежные вопросы