jQuery AJAX tipi: değeri sorunu geçen, 'GET'

2 Cevap php

Bunun gibi 'GET': Ben tip bir jQuery AJAX arama var:

$.ajax({type:'GET',url:'/createUser',data:"userId=12345&userName=test",
   success:function(data){
     alert('successful');
   }
 });

In my console output is: GET:http://sample.com/createUser?userId=12345&userName=test params: userId 12345 userName test

Benim komut i ['username'] $ _GET ['kullanıcı kimliği'] ve $ _GET kullanarak değerini almalısınız ama ben GET yöntemini kullanarak ajax isteği ile geçirilen değer alınamıyor.

Bunun nasıl herhangi bir fikir?

, teşekkürler

2 Cevap

Ben kodu ile yanlış görebilirsiniz tek şey (artık soru olarak uygulanır) kod soru için yeniden yazılmış ve doğru kullanımda gerçek kod yansıtmıyor olabileceğini düşündürmektedir (ki düzenlendi) olduğu başarı işlevi yanlış yerde.

Sen var:

$.ajax(
   {
      type:'GET',
      url:'/createUser',
      data:"userId=12345&userName=test"
   },
   success: function(data){
     alert('successful');
   }
);

olması gereken:

$.ajax(
   {
      type:'GET',
      url:'/createUser',
      data:"userId=12345&userName=test",
      success: function(data){
        alert('successful');
      }
   }
);

Buna rağmen, çıkış konsolu sizin açıklamasına verileri doğru gönderiliyor göstermektedir. Ben (kundakçı konsolunda yanıt cesedini görebilirsiniz) PHP aslında döndürür ne olduğunu görmek için bu komut ile test denemek istiyorum:

<?php
    header("Content-type: text/plain");
    print_r($_REQUEST);
?>

Url uzantısı eksik, ve bir nesne olarak veri geçmek, yani jquery bir dizeye dönüştürebilirsiniz

$.ajax({
  type:'GET',
  url:'/createUser.php',
  data:{"userId":"12345","userName":"test"},
  success:function(data){
    alert('successful');
  }
);