2014-06-18 2 views
0

다음과 같이 함수를 실행하려했지만 성공하지 못했습니다.함수에 데이터를 키와 값으로 전달

var leagueSelect = "allLeagues"; 

loadTable("#loadLeaguesTable","php/leagueTable.php",'leagueSelect',leagueSelect); 

loadTable 기능 :

function loadTable(tableDiv, tableURL, tableType, tableVal){ 
    $.post(tableURL,{tableType:tableVal},function(data){ 
     $(tableDiv).append(data); 
    }); 
} 

나는이 형식의 게시물에 값을 보내려고 해요 : { leagueSelect: leagueSelect }.

$ .post 함수의 tableType 매개 변수 대신 내 함수에 leagueSelect을 하드 코딩하면 작동합니다.

함수 호출에서 'leagueSelect'를 제대로 보내려면 어떻게해야합니까?

나는 data[key] = value 메쏘드를 생각하고있다.

감사합니다.

답변

0

변수를 할당하면 실제로 tableType 속성이 설정된 새 개체가 만들어지며 tableVal 값은 무엇이든 설정됩니다.

대신이 같은 직접에 포스트 데이터를 object[key] = val; 구문을 사용하거나 전달해야

우수한
var leagueSelect = "allLeagues"; 

loadTable("#loadLeaguesTable", "php/leagueTable.php", { leagueSelect: leagueSelect }); 

function loadTable(tableDiv, tableURL, postData) { 
    $.post(tableURL, postData, function(data) { 
     $(tableDiv).append(data); 
    }); 
} 
+0

은 완벽했다. 고맙습니다. – user3697407

+0

@ user3697407 좋아요! 방금 약간 다른 방법으로 편집했습니다. 질문에 답한 경우이 대답의 왼쪽 상단에있는 체크 표시를 누르십시오. 고맙습니다! –

관련 문제