2016-04-26 16 views
-2

mein Ajax-Code istURL für Ajax funktioniert nicht

$.ajax({ 
    url: "http://www.web-tutor99.com/ajax/template0.php", 
    beforeSend: function() { 
    $('div#divLoading').show(); 
    }, 
    complete: function() { 
    $('div#divLoading').hide(); 
    }, 
    success: function(data) { 
    var menuStyleSheets = $("head .menuStyleSheets"); 
    var i; 
    for (i = 0; i < menuStyleSheets.length; i++) { 
     //code 
     $(menuStyleSheets[i]).remove(); 
    } 
    $('<link rel="stylesheet" type="text/css" class="menuStyleSheets" href="styleSheets/styleSheet' + index + '.css" >').appendTo("head"); 
    $("#menuThm").remove(); 
    $(".showMenu").append(data); 
    temp = Tempo.prepare('list'); 
    createMenu(); 
    }, 
    error: function() { 
    alert("try another theme"); 
    }, 
    type: "GET", 
}) 

und in der tamplate.php Datei ich bin Echo nur den HTML-Code, sondern den Ajax-Aufrufs nicht abruft den Fehleralarm zeigt, bitte helfen ich, Danke.

+2

Wenn Sie den Fehler nicht in Ihrer Konsole posten und die template.php ist unmöglich zu antworten –

Antwort

1

Stellen Sie sicher, Ihre Syntax korrekt ist/Nein Kreuz Herkunft Probleme

Versuchen Sie, die Hinter , am Ende Ihrer AJAX-Aufruf (nach Ihrer type Parameter) zu entfernen. Es ist wahrscheinlich, dass Ihr Code einen anderen Parameter erwartet, das nicht da ist:

type: "GET", 

Zusätzlich wollen Sie sicherstellen, dass Sie diese Anforderung aus der gleichen Domäne machen, sonst können Sie eine Cross-Site „Zugang zu begegnen "Control-Allow-Origin" Skriptfehler.

Ihr Entwickler-Tools verwenden, um die Anfrage zu Untersuchen

Möglicherweise möchten Sie mit den Entwicklertools (F12) in Ihrem Browser, um zu versuchen und versuchen, den Request/Response Inhalt innerhalb der Registerkarte Netzwerk untersuchen (unter Verwendung von Chrome gesehen):

enter image description here

Dies sollte Sie spezielle serverseitige Fehler in der Antwort geben, wenn sie vorhanden sind.