Ich habe mir fast den ganzen Tag lang den Kopf zerbrochen und nach Google gesucht, warum das nicht funktioniert. Als ein Experiment zur Verbesserung meiner eigenen Website habe ich hier ein Tutorial auschecken Ссылка am wichtigsten Ajax / JQuery Abschnitt.
Grundsätzlich funktioniert der POST dieses Tutorials mit Seitennummern, aber ich habe versucht, es zu konvertieren, um stattdessen Seitennamen zu verwenden. Es würde also #! Home (Hashbangs für die Implementierung von Google-Kompatibilität später) von einem href nehmen und php könnte es als "home.html" parsen und in das Inhalts-div laden. Aus Gründen, die über mich hinausgehen, wird es einfach nicht funktionieren. Ich werde die relevanten Codeabschnitte veröffentlichen, die ich zu meinen Gunsten geändert habe:
Aus dem Javascript-Ladeprogramm (nur der Endabschnitt, den ich geändert habe):
%Vor%Und die gesamte PHP-Datei:
%Vor%Ich wollte es selbst lernen und herausfinden, aber ehrlich gesagt verstehe ich es nicht: / Es gibt kein Cross-Domain-Problem, soweit ich das beurteilen kann. Weiß jemand was ich vermisse? Dargestellt würde ich hier fragen, da es wahrscheinlich mehr gereist ist als die Seite des Tutorials, aber wenn ich eine Lösung finde, gehe ich hinüber und poste es in den Kommentaren, damit andere meinen Schmerz vermeiden können. XD
Sie stellen den Datastring-Parameter, nach dem die PHP-Datei sucht, nicht ein.
Die js-Datei:
%Vor%Ihre PHP-Datei:
%Vor% Ihre $_POST
fragt nach der datastring
Taste, aber ich kann nicht sehen, dass Sie sie mit Ihrem AJAX senden.
Versuchen Sie in Ihrem jQuery AJAX zu ändern:
%Vor%An:
%Vor%