Aslında, artık (Firefox 3.5 beri) Firebug saf XHR POST yapabilir ... Eğer web hizmetleri ile etkileşim ve sonuçları incelemenizi sağlayan, sadece üzerinde saf JavaScript gibi Aynı kısıtlamaların konusu olan sayfa.
kodu, hiç konsolun içine
Yapıştır sık kullanmak (eğer saklayın ve sürece her zaman kopyala-yapıştır) istiyorsanız (bu komut Editor açacağını olsa otomatik kullanışlı biraz uzun ve değildir o> 1 satır) olduğu gibi
var xhr = new XMLHttpRequest();
xhr.open("POST", "http://test/xhrtest.php?w=www");
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.send("a=aaa&b=bbb");
, sen enable CORS gerekir, Firebug (aksi içinde yanıtı görmek için, istek, gönderilecek sunucu tarafında unutmayın ama Firebug yanıtı görmez; Fiddler'da görebiliyordunuz); Sayfa http://foo/somepage
numaralı sayfada Firebug'u açtıysanız, bu URL, HTTP yönlendirme başlığı alanına XHR tarafından gönderilir ve bu alan adı, sunucu yapılandırmasında ayarlayabileceğiniz Access-Control-Allow-Origin
başlığı aracılığıyla XHR yanıtlarını almasına izin verilmelidir. veya doğrudan sayfada.PHP'de
Örnek: (Eğer Console > RIGHT CLICK > Show XMLHttpRequest
seçeneği etkin varsa ve aynı zamanda Console
sekmede)
<?php
header('Access-Control-Allow-Origin: *');
//you can adjust it more fine-grained, perhaps in an 'if'
//header('Access-Control-Allow-Origin: ' . $_SERVER['HTTP_ORIGIN']);
//header('Access-Control-Allow-Origin: http://foo');
echo $_POST['a'] . "\r\n";
echo $_POST['b'] . "\r\n";
echo $_GET['w'] . "\r\n";
?>
Sonra tepkisini incelemek için Firebug'ın Net
sekmesini kullanabilirsiniz.
kullanın [encodeURIComponent] (https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/encodeURIComponent) karakterleri kullanmak isterseniz POSTed değişkenlerinde '&' gibi. –