2010-03-09 2 views
1

У меня есть вызов JQuery AJAX с типом: 'GET', как это:типа JQuery AJAX: 'GET', передавая проблему значения

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

В моей консоли вывода является: GET: http://sample.com/createUser?userId=12345&userName=test Титулы: идентификатор пользователя 12345 userName test

В моем сценарии я должен получить значение с помощью $ _GET ['userId'] и $ _GET ['userName'], но я не могу получить значение, переданное с помощью ajax-запроса с использованием метода GET.

Любые идеи о том, как это сделать?

спасибо,

+0

Где имя пользователя и useId приходят? –

+0

i сериализует его из формы. var dt = $ ('# userForm'). serialize(); – Trez

ответ

12

Единственное, что я могу видеть, не так с кодом (который больше не применяется, поскольку вопрос был отредактирован (что предполагает, что код был переписан для вопроса и может не точно отражать фактический используемый код)) заключается в том, что функция успеха находится в неправильном месте.

У вас есть:

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

, которые должны быть:

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

Несмотря на это, ваше описание консольного вывода предлагает данные передаются правильно. Я хотел бы попробовать тестирование с помощью этого сценария, чтобы увидеть, что на самом деле возвращает PHP (вы можете увидеть тело ответа в консоли Firebug):

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

Извините за ошибку, да, ей должно понравиться то, что вы предложили. – Trez

-2

URL-адрес отсутствует расширение, и вы можете передавать данные как объект, так JQuery преобразовать его в строку

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

URL-адрес не может «пропустить расширение», это URL-адреса, а не имена файлов. Кроме того, метод jQuery Ajax явно принимает строку: "" "Он преобразуется в строку запроса, если не является уже строкой." "" – Quentin

Смежные вопросы