2017-11-18 1 views
2

Ich habe versucht, dieses Problem für eine Weile zu beheben, und ich hoffe, dass jemand helfen kann. Ich möchte eine ID von einer PHP-Seite übergeben, um in die URL eines AJAX-Aufrufs aufgenommen zu werden. sehen, was ichWie man einen Get-Parameter in eine Ajax-URL übergibt

$(document).ready(function(){ 
    $.ajax({ 
     url: "http://localhost/app/data-(ID)", 
     method: "GET", 
     success: function(data) { 
      console.log(data); 
      var date = []; 
      var value = []; 

Von der PHP-Seite

$parameter = $_SERVER['QUERY_STRING']; 
$ID = $mysqli->escape_string($_GET['id']); 

ist, bedeutet es möglich. Wenn nicht, wie kann ein Parameter aus der MySQL-Datenbank in einer Ajax-URL enthalten sein. Dank inadvance

+1

Es ist unklar, was Sie eigentlich fragen. Es könnte _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _| Oder Sie können die ID in den HTML-Baum einer von Ihnen gesendeten Seite einfügen und dann auf der Client-Seite mittels Javascript lesen. – arkascha

+0

Was ich tun möchte, ist eine ID von der PHP-Seite an die Javascript-Seite übergeben. –

+0

Beide meine Vorschläge tun das. – arkascha

Antwort

0

in Ihrer PHP-Seite ein ‚Skript‘ html-Element haben kann, wo man so etwas tun kann:

<script> 

$(document).ready(function(){ 
    $.ajax({ 
     url: "http://localhost/app/data-<?php echo $ID?>", 
     method: "GET", 
     success: function(data) { 
      console.log(data); 
      var date = []; 
      var value = []; 
+0

Vielen Dank, es hat funktioniert. Anfangs habe ich die JavaScript-Datei und die PHP-Datei getrennt, die Javascript-Datei auf der PHP-Seite eingefügt und versucht, den Wert der Variablen von der PHP-Seite an die Javascript-Seite zu senden. Aber ich kopierte den Inhalt des Javascript auf die Seite und echote die ID. Und es hat funktioniert. –

+0

Super! Bitte markieren Sie meine Antwort möglichst als Lösung! –

0

in einer PHP-Datei ist vorverarbeiten Javascript generell schlechte Praxis betrachtet, aber wenn Sie wirklich brauchen, um Sie echo in Ihrem pHP-Datei verwenden können Ihre $ID auf die uRL-Wert des ajax-Aufruf zu verketten:

page.php

<?php 

echo " $(document).ready(function(){ " . 
    "  $.ajax({ " . 
    "   url: 'http://localhost/app/data-" . $ID . "'," . 
    "   method: 'GET', " . 
    "   success: function(data) { " . 
    "    console.log(data); " . 
    "    var date = []; " . 
    "    var value = [];" ; 
?> 

Beachten Sie, dass das obige Beispiel nicht korrekt ausgeführt wird, da es sich nur um einen Teil des JavaScript handelt.

Verwandte Themen