2012-07-21 28 views

cevap

8

Alıntı:

olarak bildiğim kadarıyla, Kundakçı bunu yapamaz. Ancak, Firebug'un ruhuna göre Tamper Data adı verilen çok kullanışlı bir Firefox eklentisi var. Bu istediğini yapabilmelidir.

Tarayıcı tarafından yapılan her isteği izlemenizi sağlar ve gönderilmeden önce her isteği incelemenize ve düzenlemenize olanak tanıyan bir seçeneği açabilirsiniz. bkz Ayrıca How do I POST to a web page using Firebug?
:

kaynağında diğer cevaplar bakın Using Firebug to send form data


yukarıdaki iş sadece HTTP isteklerini değiştirmek istiyorsanız, ama aslında HTTP istekleri oluşturmak için, bir Firefox vardır Aşağıdaki açıklamaya sahip olan, Poster adı verilen uzantı:

Etkileşim için bir geliştirici aracı Web hizmetleri ve diğer web kaynakları ile , HTTP istekleri yapmanıza izin verir, varlık gövdesini ve içerik türünü ayarlayın. Bu, herhangi bir etki alanına,

12

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.

+1

kullanın [encodeURIComponent] (https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/encodeURIComponent) karakterleri kullanmak isterseniz POSTed değişkenlerinde '&' gibi. –

İlgili konular