2016-05-24 25 views
0

ich jQuery verwenden zwei url in Datei indexFunctions.php zu nennen, aber die Antwort des Servers ist leer, ich weiß nicht, warum helfen Sie bitte, es ist mein CodeAntwort PHP ist leer

$("#start_peering").submit(function(event){ 
    $("#wait").html('<img src="ajax-loader.gif">'); 
    event.preventDefault(); 
    $.ajax({ 
      url : 'indexFunctions.php', 
      type : 'POST', 
      data : {peering:true}, 
      success : function(data){ 
        $("#StbStatus").html(data); 
        $.ajax({ 
          url : 'indexFunctions.php', 
          type : 'POST', 
          data : {test_params:true}, 
          success : function(data){ 
            $("#results").html(data); 
            $("#wait").html(''); 
            } 
          }); 


      } 
    }); 

}); 

Datei indexFunctions.php

$rpi="http://192.168.1.15"; 

    if (isset($_POST['peering']) && isset($_POST['test_params'])) 
{ 
    $url = $rpi."/peering.php?askSTB=true"; 
    $response = proxy::get($url); 
    echo $response; 
    $url = $rpi."/installUSBKeyOnStb.php"; 
    $response = proxy::get($url); 
    echo $response; 

} 

?> 

Vielen Dank im Voraus.

+0

Ich sehe nicht, dass Sie * sowohl * 'peering' und' test_params' gleichzeitig einstellen, was Ihre 'if'-Anweisung überprüft. –

+0

Was ist in '$ repsonce' Variable? Vielleicht können Sie sich ohne StackOverflow selbst austesten? – Farside

+1

Ihr PHP prüft das Vorhandensein von '_both__' peering' und 'test_params' in' $ _POST', aber Ihr Ajax-Aufruf sendet nur '{peering: true}', so dass Ihre PHP-Bedingung falsch ist, also gibt es keine 'echo $ response'. –

Antwort

2

Sie scheinen zwei Anfragen zu senden, prüfen jedoch, ob beide gleichzeitig gesetzt sind.

if (isset($_POST['peering']) && isset($_POST['test_params'])) 

Sie sollten nach beiden suchen oder nicht.

Versuchen Sie es zu ändern:

if (isset($_POST['peering']) || isset($_POST['test_params'])) 
+0

aber es könnte genauso sein wie der Fehler in der Logik der Anfrage selbst :) es ist nur die logische Bombe, die gelöst werden muss – Farside

+0

@Farside ja es könnte Fehler woanders sein, aber aus dem Code sehe ich die IF-Anweisung ist der einzige Fehler/Problem, das ich sehen kann. – Deckerz

+0

Der Code hat logische Fehler, es kann alles Mögliche sein, da der Zweck aus OP nicht klar ist. – Farside

-1

Sie verwendet UND & & statt OR ||

+3

Es ist keine vollwertige Antwort, wirklich, ** Kommentare ** beim nächsten Mal. – Farside

+0

@Farside Nein, dies ist ein Versuch, die Frage zu beantworten. Es gehört als Antwort. – Undo