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>
Ik heb het nu getest als alle twee in de zelfde map zit en werkt ook niet. Ik heb de code van Chris gebruikt.
Wat is er dan fout?
inex.html:
<!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(){
var value1 = "John";
var value2 = "2pm";
$.post('test.php', { var1: value1, var2: value2 }, function(data) {
alert(data);
});
});
});
</script>
</head>
<body>
<button>Send an HTTP POST request to a page and get the result back</button>
</body>
</html>
test.php:
<?php
echo 'hallo'. $_POST['var1'] .' het is '. $_POST['var2']';
?>
Daarom moet cross domein gebeuren. En ik weet dat dat gevaarlijk kan zijn als het over de hele site van toepassing is. Daarom wil ik het alleen op één map op de server cross domein toevoegen.
Hoe moet dat?
[size=xsmall]Toevoeging op 14/08/2013 11:53:26:[/size]
Laat maar, blijkbaar wekt het wel
[size=xsmall]Toevoeging op 14/08/2013 11:53:47:[/size]
Voor de duidelijkheid: het is niet de server die cross-browser Ajax tegenhoudt.
Het is een veiligheidsmaatregel die de webbrowsers moesten inbouwen.
Mocht je zelf een webbrowser kunnen schrijven (bv. met C#), zou cross-browser Ajax perfect kunnen.
(Exact het zelfde geldt bv. voor bestanden. Webbrowsers mogen niet zomaar snuffelen in de bestanden op jouw pc; hoewel ze dat perfect zouden kunnen (Elke windows programma kan dat).)