waarde url opvragen met javascript

Status
Niet open voor verdere reacties.

Witte77

Nieuwe gebruiker
Lid geworden
19 nov 2010
Berichten
3
Hoi,

Ik ben nog vrij nieuw met Javascript, ik wil de volgende link(waarde die deze link geeft) kunnen opvragen met javascript.

Ik heb begrepen dat ik de waarde moet kopieren naar een variabele, voor het gemak heb ik de output van de link geplaatst naar een alert zodat ik een button krijg.

http://www.exchangerate-api.com/EUR/PLN/1.0000?k=GnxKR-MZh7n-DfVRf

de code die ik heb is als volgt:
<SCRIPT LANGUAGE="JavaScript">

var naam = http://www.exchangerate-api.com/EUR/PLN/1.000?k=GnxKR-MZh7n-DfVRf;
window.alert(naam);

</SCRIPT>

Alleen dit werkt niet. Weet iemand waar dit fout gaat en hoe op te lossen. Alsvast bedankt.
 
Je moet de waarde tussen quotes doen, dus

Code:
var naam = "http://www.exchangerate-api.com/EUR/...R-MZh7n-DfVRf";
 
ik wil de volgende link(waarde die deze link geeft) kunnen opvragen met javascript.
Je kan met alleen Javascript niet zomaar pagina's opvragen. Daar heb je een server-side taal voor nodig, en wat Javascript-magie. Google maar eens op Javascript AJAX.
 
waarde van de url

Helaas is dit niet geheel wat ik bedoel. Maar ondanks dat toch bedankt voor jou reactie.
Nee wat ik zoek is dat de waarde van de link naar voren komt in de Alert en niet de link zelf.

Als je nu klikt op:
http://www.exchangerate-api.com/EUR/...KR-MZh7n-DfVRf

Wordt een venster geopend en deze zal een waarde geven van iets als 3.9897

Nu wil ik deze waarde terug zien in mijn alert wanneer deze wordt getoond.

Weet iemand hoe dat moet?
Alvast bedankt.
 
Dat zei That Guy net. Je zou daarvoor eens naar AJAX kunnen kijken.

Probleem is alleen dat AJAX requests "binnen de server" moeten blijven. Met andere woorden, je kunt geen request naar die API doen met JS. Daarvoor zou je wel eens naar PHP kunnen kijken, maar ik weet niet of je daar verstand van hebt. De PHP-pagina (op jouw server) zou dan als een soort proxy kunnen dienen, die je met AJAX wel op kunt vragen.
 
Laatst bewerkt:
PHP Code

Hoi,

Nog bedankt voor de reachtie, that guy en erikbooy007. Even voor de beeldvorming.

Met een taal als php en met AJAX kan je requests doen naar de server. (server-side genoemd). En met Javascript zelf niet. (?-side).

Binnen javascript kan wel php aanroepen.
De code wordt dan zoiets als.




<?php
$from = "EUR";
$to = "PLN";
$amount = 1.00;
$url = "http://www.exchangerate-api.com/".$from."/".$to."/".$amount."?k=GnxKR-MZh7n-DfVRf";
$result = file_get_contents($url);
?>

<SCRIPT language="JavaScript">

window.alert(<php $result; ?>)

</SCRIPT>
 
Nee, dat klopt niet.

Punt 1. AJAX is (een onderdeel van) JavaScript. Het is geen aparte taal. Het zijn de functies die je een request naar de server laten doen. AJAX is dus ook niet server-side, maar client-side, het geeft je alleen de mogelijk om zaken op de server te triggeren, en de response terug te krijgen.

Punt 2. De code die je nu geeft zou inderdaad in zeker zin kunnen. Maar dan moet de waarde uit je link al vóór de pageload opgevraagd zijn. In dit geval (er zitten wel een paar foutjes in je PHP-syntax) zou de waarde dan direct na de pageload ook al getoond worden.

Iets wat je eens kunt proberen:

PHP:
<?php
  $from = (array_key_exists ( "from", $_GET ) ) ? $_GET[ 'from' ] : "EUR";
  $to = (array_key_exists ( "to", $_GET ) ) ? $_GET[ 'to' ] : "PLN";
  $from = (array_key_exists ( "amount", $_GET ) ) ? $_GET[ 'amount' ] : "1.00";
  $url = "http://www.exchangerate-api.com/" . $from . "/" . $to . "/" . $amount . "?k=xxxxxxxxxxxxxxxxxxxx";
  $result = file_get_contents($url);
?>

<script type="text/javascript">

  var exchangerate = <?php echo $result; ?>; 

</script>

Overigens zou ik die API-key voor jezelf houden en niet hier posten.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan