SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Julian Smith

    Julian Smith

    31 EKİM 2006
  • NPR

    NPR

    22 NİSAN 2006
  • pain975

    pain975

    27 NİSAN 2008