Hallo Ich bin nicht sicher, ob Sie mich verblüffen, weil ich Spanisch bin und ich spreche wenig Englisch, aber ich werde es versuchen: Ich möchte, wenn der Benutzer URL-Browser wie http://www.facebook.com/profile.php?id=000000001 sendet Der Browser sendet keine Anfrage an den Server, und AJAX lädt den Inhalt in einem DIV. Wie kann ich es funktionieren lassen? Ich hoffe du kannst mir helfen und mich verstehen. DankeWie kann ich AJAX Anfrage auf URL senden
Antwort
Der Browser wird die Seite immer neu laden, wenn Sie die Adresse ändern. Der Ajax Art und Weise der Handhabung Seite Änderungen ist mit dem Hash-Tag zu arbeiten, was alles nach dem Rautenzeichen (#)
www.example.com # page = eine www.example.com # page = zwei www .example.com # page = drei & mehr = params
Das ist ein komplexes Problem, Sie können Hashbangs verwenden (http://www.facebook.com/profile.php#!000000001), weil sie den Browser nicht zwingen, eine Seite (erneut) zu laden, aber Sie können sie fangen über AJAX, wenn die Seite geladen ist. Wenn Sie keine Hashbangs verwenden möchten, wäre das HTML5 History Interface http://www.w3.org/TR/html5/history.html ein Weg zu gehen, aber es wird nicht von vielen Browsern unterstützt, aber ich habe einige Arbeitsmaterialien unter Chrome gemacht.
Sie können Fiddler verwenden, um die über AJAX an den Server gesendeten Daten zu erkennen. Anschließend können Sie HTTPWebRequest/Response schreiben, um sie zu simulieren.
Sie die GET auf URL mit dieser Funktion können Sie einen Ajax-Aufruf machen:
$.extend({
getUrlVars: function(){
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++){
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
},
getUrlVar: function(name){
return $.getUrlVars()[name];
}
});
Und analysieren Argumente:
$(document).ready(function(){
// load ajax call
if($.getUrlVar('param') != null){
$.ajax({
data: {
something_var: $.getUrlVar('param')
},
success: function(data){
alert(data);
}
});
}
});
Beispiel url: http://www.website.com/?param=ok
Hoffnung ist es, was Sie wollen :)
- 1. Nodejs: Wie kann ich eine Anfrage senden?
- 2. Wie kann ich eine Ajax-Anfrage abbrechen?
- 3. Wie HTML-Inhalt durch Ajax Anfrage senden?
- 4. Symfony3 AJAX senden POST-Anfrage
- 5. Refreshing URL mit JSF Ajax Anfrage
- 6. AJAX-Anfrage URL nicht wie erwartet
- 7. Wie kann ich komprimierte (gzip) JSON als Antwort auf eine Ajax-Anfrage von Java senden?
- 8. Wie kann ich eine Ajax-Anfrage per Knopfklick aus einem Formular mit 2 Schaltflächen senden?
- 9. Welche zusätzlichen Daten senden Sie URL-Anfrage?
- 10. Wie eine Ajax-POST-Anfrage
- 11. Hinzufügen von "=" auf AJAX-Anfrage Körper
- 12. In Schienen wie kann ich eine AJAX Anfrage senden ohne? in den Daten?
- 13. Anfrage auf Webservice von URL
- 14. Das Senden einer AJAX-Anfrage funktioniert nicht auf allen Seiten
- 15. Wie kann ich eine Ajax-Anfrage in AjaxSend stoppen?
- 16. Unendliche Anfrage auf Ajax
- 17. Wie kann ich eine Datei in einer POST-Anfrage senden?
- 18. Wie kann ich eine Anfrage per Proxy an Twitter senden?
- 19. So senden Ajax erhalten Anfrage in Nightwatch.js
- 20. Phonegap-Javascript Senden Cross-Domain Ajax Anfrage
- 21. Kann ich auf die href meiner Ajax-Anfrage im Javascript meiner Anfrage zugreifen?
- 22. Wie kann ich Daten senden?
- 23. Wie kann ich ein Formular über Ajax und PHP senden?
- 24. PUT Anfrage Senden von Parametern über URL
- 25. Wie ajax Anfrage
- 26. Wie Debuggen Ajax Anfrage Fehler?
- 27. Wie verzögere ich eine Ajax-Anfrage?
- 28. Senden einer Ajax-Anfrage vor dem Senden des Formulars
- 29. Wie kann ich eine Anfrage per POST-Anfrage an eine Website senden?
- 30. jQuery Ajax Anfrage innerhalb von Ajax Anfrage
Nein, das geht nicht. Wenn Benutzer "http: // www.facebook.com" eingeben, wird er auf der Facebook-Website und nicht auf Ihrer Website ankommen. –
es ist nur ein Beispiel, aber http://www.facebook.com/profile.php?id=000000001 tut keine Ajax Magie überhaupt - aber überprüfen Sie http://www.facebook.com/#!/profile.php? id = 000000001 (kein Ajax thou, aber eine JS basierte Redirect) – Hannes