POST veya XMLHttpRequest GET

5 Cevap php

Sonrası aşağıda ne anlama geliyor?

ajaxRequest = new XMLHttpRequest();
ajaxRequest.open("POST", "url" + queryString, true);

because i'm not able to access variables using $_POST['var'] from url but with $_REQUEST['var'] I can access value..

5 Cevap

Eğer $_POST okuduğunuzda, yerine sorgu dizesi kullanarak HTTP gövdesine argümanlar geçmelidir.

Aşağıdaki örnekte olduğu gibi argümanlar göndermek gerekir:

ajaxRequest = new XMLHttpRequest();
ajaxRequest.open("POST", "your_service.php", true);
ajaxRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
ajaxRequest.send("var=100&another_var=200");

Sizin (yani $_GET üzerinden ulaşılabilir) Eğer URL ekledim çünkü $_POST aracılığıyla parametrelerine erişmek mümkün değildir ve bunları göndermek yok {[(2) }] veri.

Eğer POST ile parametreleri göndermek istiyorsanız, send() yöntemi bir göz var.

POST (böyle bir XMLHTTPRequest gibi) bir HTTP isteği dahil şeydir.

Senin durumunda, bunu bir GET değişken olarak geçirilen anlamına gelir ki, URL sorgu dizesi ekliyoruz. Bir post isteği olsa bile, PHP yine bir sorgu dizesi olarak eklendi GET değişkenleri erişebilirsiniz.

Kodunuzda dayanarak, ben size info $_POST['var'] ile bir şey göremiyoruz açıklıyor isteği POST bölümünde, dahil edilmelidir ne isteği söylüyorum sanmıyorum.

$_REQUEST['var'] isteği GET ve POST değişkenleri ve istek geçti herhangi bir kurabiye arar çünkü sorgu dizesi yoluyla geçti Ama, siz değişken bakın.

$_GET['var'] yankılanan deneyin ve değişken gelen veri alma nerede bu olduğunu göreceksiniz.

Eğer POST doğru şekilde kullanmak istiyorsanız, bir sorgu dizesi olan bir URL'ye isteği işaret ve yerine sonrası veri olarak bu sorgu dizesi tanımlamak değil gerekir.

Sonrası değerler yayınlanmıştır demek, ama sadece $ _REQUEST ve $ _GET ile onları alabilirsiniz şimdi sadece url ekleyerek yaparken, post değişkenler olarak eklemeniz gerekir.

Mesaj veriler genellikle sonrası verileri ile geçirilir.

IIRC, sen gönderme yöntemi ile bir nesne olarak iletebilirsiniz.

ajaxRequest.send(requestString)