13 Ocak 2009, Salı
nasıl ALMAK ve JQuery ile POST değişkenleri almak için?
Nasıl sadece GET
POST
JQuery ile değerleri alabilirim?
Yapmak istediğim şey ise şudur:
$('#container-1 > ul').tabs().tabs('select', $_GET('selectedTabIndex'));
CEVAP
13 Ocak 2009, Salı
Parametreleri ALMAK için, document.location.search
onları al
var $_GET = {};
document.location.search.replace(/\??(?:([^=] )=([^&]*)&?)/g, function () {
function decode(s) {
return decodeURIComponent(s.split(" ").join(" "));
}
$_GET[decode(arguments[1])] = decode(arguments[2]);
});
document.write($_GET["test"]);
POST parametreleri için, <script>
bir etiket içine JSON formatında $_POST
nesne seri hale getirmek
<script type="text/javascript">
var $_POST = <?php echo json_encode($_POST); ?>;
document.write($_POST["test"]);
</script>
(Sunucu tarafında işler yapıyor) yaparken, PHP parametreleri de ELDE toplamak olabilir:
var $_GET = <?php echo json_encode($_GET); ?>;
Not:PHP sürümü yerleşik json_encode
Bu fonksiyonu kullanmak için 5 veya üstü gerekir.
Güncelleme:Burada daha genel bir uygulama:
function getQueryParams(qs) {
qs = qs.split(" ").join(" ");
var params = {},
tokens,
re = /[?&]?([^=] )=([^&]*)/g;
while (tokens = re.exec(qs)) {
params[decodeURIComponent(tokens[1])]
= decodeURIComponent(tokens[2]);
}
return params;
}
var $_GET = getQueryParams(document.location.search);
Bunu Paylaş:
Nasıl (sorgu dizesi) Node.js üzerinde ...
Nasıl jQuery onay kutusu değerleri alm...
Nasıl bir JQuery Seçici gelen bir DOM ...
Nasıl cross-origin resource sharing (C...
Nasıl POST ve Python değişkenleri ele ...