2016-06-26 8 views
1
var settings = { 
    "async": true, 
    "crossDomain": true, 
    "url": 'https://example.com/something.aspx?i='<? echo urlencode($_GET['id']); ?>, 
    "method": "GET", 
    "headers": { 
    "cache-control": "no-cache", 
    } 
} 

Es funktioniert nicht so, die Verkettung ist falsch, denke ich. Einige Wege versucht immer noch nicht funktioniert.Verkettung von PHP Variable mit Javascript

+0

'.‘ Domänenübergreif ". Wahr,' - Das an Sicherheit grenzender Wahrscheinlichkeit nicht tut, was Sie denken, es sieht und es wird entschieden, ob du es wirklich brauchst – Quentin

+0

Wenn du dir angeschaut hast, was der Browser erhalten hat, wäre es sicher ziemlich klar, was falsch ist. –

+0

''https://example.com/etwas.aspx?i=' + ' –

Antwort

5

Sie müssen die Daten innerhalb der JavaScript-String Literal. Verschieben Sie die ' nach den zusätzlichen Daten, die Sie ausgeben.

3

Sie hatten gerade das einfache Zitat die falsche Seite.

Vergessen Sie nicht, dass Sie in HTML ausgeben, so dass Sie keine PHP-Variable mit einer JavaScript-Variablen verketten müssen.

var settings = { 
    "async": true, 
    "crossDomain": true, 
    "url": 'https://example.com/something.aspx?i=<?php echo urlencode($_GET['id']); ?>', 
    "method": "GET", 
    "headers": { 
    "cache-control": "no-cache", 
    } 
} 
-1

Vielleicht können Sie es anders herum versuchen. Wie

<?php 
    echo 'var settings = { 
    "async": true, 
    "crossDomain": true, 
    "url": "https://example.com/something.aspx?i='.urlencode($_GET['id']).'", 
    "method": "GET", 
    "headers": { 
     "cache-control": "no-cache", 
    } 
    }'; 
?> 

Bitte beachten Sie die Änderungen, die ich mit dem "gemacht und‚in der url Attribut

+1

Sie schließen immer noch die' ".." 'Zeichenfolge hier, so dass dies nicht funktioniert. –

+0

@ChrisEvans oh du hast Recht. Ich habe behoben es – DBX12

Verwandte Themen