2011-10-31 7 views
1

JavaScript가 호출되면 별도의 페이지로 요청할 수있는 JavaScript 함수에서 작업하고 있습니다. 별도의 페이지는 배열을 조작하고 표시합니다.

내가 기능을 사용하여 목록을 표시하려면 :

$('#pub-mod [name="userid"]').change(function() { 
    var usr = $('#pub-mod [name="userid"]').val(); 
    if (usr != '') { 
     $.ajax({ 
     url : 'ajax_admin_load_pubs.php', 
     data: {'action' : 'load_'+usr}, 
     dataType : "text", 
     success : function(response) { 
      $('#pub-mod-list').html(response); 
     } 
     }); 
    } 
}); 

이 기능은 의도 한대로 작동하는지, 나는 아약스 파일에 print_r($_GET);을 배치하면 나는 Array ([action] => load_userid) 쇼까지 있습니다. 목록을 편집 할 수

기능은 다음과 같습니다 의도 한대로이 기능은 작동하지 않습니다, 나는 아약스 파일에 print_r($_GET);을 배치하면 내가 Array ([action] => load_load) 쇼까지이

function modify_pubs(action) { 
    $.ajax({ 
     url : 'ajax_admin_load_pubs.php' 
     data: {'action' : action}, 
     dataType : "text", 
     success : function(response) { 
      $('#pub-mod-list').html(response); 
     } 
    }); 
} 

.

두 번째 함수에서 올바른 값을 반환한다는 것을 확인했습니다.이 시점에서 나는 잘못 될 수있는 부분을 잃어 버렸습니다.

아이디어가 있으십니까? 지금까지의 의견에

답변 :

나는 그것을 표시하는 데 사용되는 코드에 의해 생성 된 텍스트 링크에서 modify_pubs를 호출하고 있습니다. (즉 <button onclick="modify_pubs(userid_c_up);">up</button>

"modify_pubs (userid_c_up)"의 부분은 단지 그것이 전달되는 값을 경고함으로써 확인 하였다 또한

가 I)의 배열 ([동작] => text_string_from_action을 기대할 -. 찰스 스미스 3 분 전

액션은 밑줄 아약스 코드의 분리 된 부분을 실행하는 구분 된 텍스트 문자열입니다. 모든

+0

* * 당신은'modify_pubs' 함수를 호출하는 방법? –

+0

당신은 무엇을 기대합니까? 표시된 코드에서, 당신은 당신이 해야하는 것을 얻고 있습니다. –

+0

조치 란 무엇입니까? 정의 된 위치는 어디입니까? – mddw

답변

1

첫째, 왜 POST를 사용하는 대신 GET되지 편집?

둘째, ID를 이것이 도움이 될지 모르지만, 당신은 그것을 잘못하고 있습니다.

jQuery 문서에 따르면 요청을 보내려는 위치를 "url"에 넣고 "data"로 보내려는 데이터를 URL에 결합하지 않습니다 , 어쩌면 이것이 작동 할 수도 있습니다. (대신 아약스의) (갔지 사용())

$.post("ajax_admin_load_pubs.php", { "action": action}, 
    function(response){ 
     $('#pub-mod-list').html(response); 
    }, "text"); 

그리고 당신의 예를 조금 편집과

:

function modify_pubs(action) { 
    $.ajax({ 
     url : 'ajax_admin_load_pubs.php', 
     data : {"action" : action}, 
     dataType : "text", 
     type : 'post', 
     success : function(response) { 
      $('#pub-mod-list').html(response); 
     } 
    }); 
} 
+0

앞서 시도해 보았지만 문제를 해결하지 못했지만 문제가 해결되었습니다.이를 반영하여 원본 게시물을 업데이트하겠습니다. –

+0

또한 POST를 사용하지 않는 이유는 무엇입니까? 나는 게시물을 사용한다. 왜냐하면 나의 데이터가 이상한 방식으로 재 포맷 될 위험이 적기 때문이다. – Webbies

+0

ajax 호출을'type : 'post','fixed '로 변경하십시오. 답변을 편집 할 수 있다면 받아 들일 것입니다. 또한 데이터에는 배열 키가 따옴표로 묶여 있어야합니다. 감사합니다. –

관련 문제