2016-06-20 13 views
0

hier ist mein Code in AjaxAJAX Erfolg Funktion funktioniert nicht, wenn die Seite geladen ist

function loadcountries() 
       { 
       var p = document.getElementById("selectCntry"); 

       while(p.firstChild) 
       { 
        p.removeChild(p.firstChild); 
       } 
       var data = { 
         action: "loadccc" 
         }; 
         jQuery.ajax 
         (
          { 
          type: "POST", 
          url: "ajax-ows2.php", 
          dataType: 'json', 
          async:false, 
          data:data, 
          success: function(msg) 
          { 
          alert(msg.test);      
          } 
          } 
         ); 

       } 

hier ist mein Ajax-ows2.php

<?php 


$action = $_POST["action"]; 

include "dbconnect.php"; 

if($action == "loadccc") 
{ 
    $var = $action; 
    $response_array['test'] = $var; 

    header('Content-type: application/json'); 
    echo json_encode($response_array); 
} 

?> 

und hier ist mein Funktionsaufruf:

<script> 

    window.onload = loadcountries; 

    </script> 

mein Ajax Weg ist anders. Ich habe wirklich keine Ahnung, warum es nicht alarmiert, wenn die Seite geladen wird. Ich bin mir wirklich sicher, dass meine ajax-ows2.php gut ist und ich bin mir sicher, dass mein Funktionsaufruf korrekt ist. Kann mir jemand dabei helfen? Dies ist kein Duplikat. Ich habe versucht asynch zu verwenden: false, funktioniert aber immer noch nicht.

+0

Daten: Daten? Welche Daten senden Sie? – Calvin

+0

Ich sende alle erforderlichen Daten. schau auf mein code var date {} –

+0

dann update sie code von var daten zu var date gibt es einen typo :) – Anish

Antwort

0

versuchen, dieses Format:

$.ajax({ 
    method: "POST", 
    contentType: "application/json; charset=utf-8", 
    data: data, 
    url: 'ajax-ows2.php', 
    success: function (data) { 
     console.log(data);  
    }, 
    error: function (error){ 
     console.log(error); 
    } 
}); 

da Sie POST-Methode tun, müssen Sie Ihre Daten Parameter ein stringify sein, https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify

+0

Wie kann ich eine Aktion weitergeben? Wo finde ich meine Aktion: "loadccc"? –

+0

in "Daten" muss es enthalten "{" Aktion ":" loadccc "} ' –

+0

Lassen Sie uns wissen, ob dies für Sie hilfreich ist. Vielen Dank. –

Verwandte Themen