Beste mensen,

Ik wilde met javascript gegevens naar een website toesturen zonder door te linken daarnaar toe.
Dus dat je in de app blijft. daarvoor heb ik iets gevonden op w3schools.com. Alleen die werkt wel bij hun maar niet bij mij.

Toen heb ik het na gekeken op internet en blijkt dat hij niet goed op w3schools staat.
Dit is de code:


<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
  $("button").click(function(){
    $.post("http://www.domeinnaam.com/test.php",
    {
      name:"Donald Duck",
      city:"Duckburg"
    },
    function(data,status){
      alert("Data: " + data + "\nStatus: " + status);
    });
  });
});
</script>
</head>
<body>

<button>Send an HTTP POST request to a page and get the result back</button>

</body>
</html>


Wat is er fout aan?

Alvast bedankt.
Dat is omdat de call volgens mij niks doorgeeft.

Probeer eens:


<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
  $("button").click(function(){
    $.post("http://www.domeinnaam.com/test.php",
    {
      name:"Donald Duck",
      city:"Duckburg"
    }).done( function(data,status){
      alert("Data: " + data + "\nStatus: " + status);
    });
  });
});
</script>
</head>
<body>

<button>Send an HTTP POST request to a page and get the result back</button>

</body>
</html>


W3schools schijnt niet bepaald een goede site te zijn om te leren. Als je met jQuery werkt, kijk dan altijd even op de jQuery website.

http://api.jquery.com/jQuery.post/
Beste Albert,

Ik heb het aan gepast zoals je zei alleen het werkt nog steeds niet. Toen ben ik naar de site gegaan waarnaar je toe linkte en de oplossing vond ik daar ook niet. Nu geeft hij elke keer een error aan bij het verwerken, dus dat het niet goed is gegaan:


<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
  $("button").click(function(){
	$.post("http://www.domeinnaam.com/test.php", { name: "John", time: "2pm" })
	.done(function(data) { alert("Data Loaded: " + data); })
	.fail(function() { alert("error"); });
  });
});
</script>
</head>
<body>

<button>Send an HTTP POST request to a page and get the result back</button>

</body>
</html>


Wat is er dan nog meer fout?
Welke error?
O die alert error (op regel 11 van de code die ik hier boven heb geschreven.)
Draait dat PHPscript op je eigen domein?
Roep dan dan relatief aan: test.php

$.post('/pad/naar/bestand.php', { var1: value1, var2: value2 }, function(data) {
    alert(data);
});


Als je het in JSON wilt terugkrijgen:

$.post('/pad/naar/bestand.php', { var1: value1, var2: value2 }, function(data) {
    alert(data);
}, 'json');

Nee, want de code die ik hier heb geplaatst zit in app en waar die gegevens naar toe gestuurd moet worden staat op mijn webserver.

[size=xsmall]Toevoeging op 14/08/2013 09:39:59:[/size]

En chris, wat je gaf werkt niet.
Er is maar 1 probleem: de url wijst naar een adres op een ander domein. En dat mag niet.

Dat betekent dus ook: Geen http:// in de url.

Reageren