2010-03-09 2 views
1

내가 유형의 jQuery를 AJAX 호출을 전달, 'GET'은이 같은 'GET'내 콘솔 출력에서 ​​jQuery를 AJAX 유형 : 값 문제

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

입니다 : GET : http://sample.com/createUser?userId=12345&userName=test PARAMS : userId를 12345 userName 테스트

내 스크립트에서는 $ _GET [ 'userId'] 및 $ _GET [ 'userName']을 사용하여 값을 가져야하지만 GET 메서드를 사용하여 아약스 요청에 의해 전달 된 값을 가져올 수 없습니다.

방법에 대한 아이디어가 있으십니까?

덕분에,

+0

여기서 사용자 이름과 사용 ID는 어디에서 오나요? –

+0

나는 그것을 형식에서 직렬화한다. 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은 파일 이름이 아닌 URL입니다. 또한 jQuery Ajax 메서드는 명시 적으로 문자열을 받아들입니다. "" "아직 문자열이 아닌 경우 쿼리 문자열로 변환됩니다." " – Quentin