2014-03-04 2 views
0

제 프로젝트에서는 다양한 데이터와 함께 작동하는 일반 함수를 만들고이를 기반으로 아약스 호출을합니다. 이 같은jQuery는 키와 값으로 변수를 전송합니다.

{option1: 'delete', id: idToRemove}, 

때때로을 : 나는 가끔 이런 식으로 얻을 수 있도록해야합니다

{option2: 'delete', id: idToRemove}, 

인가 그것을 가능 같은 모든 기능을 반복하지 않도록하기 :

$.get(
    "DB_interface.php", 
    {option1: 'delete', id: idToRemove}, 
    function(data){ ... } 
); 

$.get(
    "DB_interface.php", 
    {option2: 'delete', id: idToRemove}, 
    function(data){ ... } 
); 

을 그리고 기반이 키를 만들 변수에? 완벽한 솔루션은 하나의 일반 $의 갔지의 funcion 그런 과정이 될 것입니다 :

$.get(
    "DB_interface.php", 
    {VARIABLE: 'delete', id: idToRemove}, 
    function(data){ ... } 
); 

변수가 동적으로 변수를 변경된다.

답변

1

당신은 JSON 객체를 생성 한 다음, 그에 따라 값을 변경할 수 있습니다

var optionName = "option1"; 
if(...condition...) 
    optionName = "option2"; 
var params = { id: idToRemove }; 
params[optionName] = "delete"; 
$.get(
    "DB_interface.php", 
    params, 
    function(data){ ... } 
); 

을 당신은 그것을 짧게 쓸 수 있습니다, 이것은 단지 설명을위한 것입니다.

+0

그래도 작동하지만 코드가 짧습니다. 그러나 당신이 더 좋네요. 플러스 잡아라. –

0

항상 그렇듯이 ... 질문을 한 후 몇 분 후에 해결책을 찾았습니다. 작업 코드는 다음과 같습니다

$.get(
    "DB_interface.php?"+VARIABLE+"=delete", 
    {id: idToRemove}, 
    function(data){ ... } 
); 

어쩌면 누군가가 미래에 그것을 사용, 여기를 둡니다.

관련 문제