2011-10-11 4 views
0

나는 연관 배열이 있고 jquery로드 메서드의 매개 변수 섹션에 전달하려고합니다. 그러나 그것은 서버 측에 게시물로 나타나지 않습니다. 이것을 어떻게 할 수 있습니까? 내가 좋은 대답을 얻었다 하지만, 좀 더 많은 연구를했고, 아주 잘 자바 스크립트에서 연관 배열을 설명하는 좋은 링크를 발견 :jquery ajax 전달 정보를 사용하여

var selectcustomerpopup = null; 

$(document).ready(function() { 
    // Find customer 
    $('.CustomerSelectBtn').click(function() { 
     var uniqueid = $(this).attr('id'); 

     var customerSelectURL = $('#ajax_customer_select_url').val() 
        + "/" + uniqueid; 
     var custselectdata = new Array(); 

     custselectdata["fname"] = "TestFirst"; 
     custselectdata["lname"] = "TestLast"; 

     if (! ($('#selectCustomerDialog').length)) { 
      $('body').append(
       $('<div id="selectCustomerDialog" style="display: none;"></div>') 
       ); 
     } 

     var $findCustomerDialog = 
       $('#selectCustomerDialog').load 
       (customerSelectURL, custselectdata) 
      .dialog({ 
      autoOpen: false, 
      title: 'Select Customer', 
      width: 630, 
      height: 450, 
      position: 'center', 
      resizeable: true, 
      modal: true, 
      draggable: true, 
      closeOnEscape: true, 
      closeText: 'close' 

     }); 
     $findCustomerDialog.dialog('open'); 
     selectcustomerpopup = $findCustomerDialog; 
     return false; 
    }); 
    }); 

추가 정보 : 여기

내 코드입니다 http://blog.xkoder.com/2008/07/10/javascript-associative-arrays-demystified/

+0

난 당신이 대상으로'custselectdata' 배열을 교체하기 만하면 생각 : 당신은 단지 물건으로 custselectdata 배열을 교체해야'var에 custselectdata = {}; ' – Blazemonger

+0

mblase, 당신은 대체 정답이 있었다 객체를 만들기 위해 {}을 사용하는 배열이 효과가있는 해결책 이었지만 선택할 수있는 대답이 없습니다. – stephenbayer

답변

1

자바 스크립트에 대한 custselectdata VAR를 대체 할 수

var custSelectData = "fname=TestFirst&lname=TestLast"; 
+0

그것은 실제 연관 배열로 간주되지 않을 수도 있지만, 내게는 연관 배열처럼 보이고 작동합니다. 요소를 반복하는 방법을 알아낼 수만 있다면 필요한 모든 것을 얻을 수 있습니다. – stephenbayer

+1

@stephenbayer 예, 그렇습니다. 방금 배열로 선언 할 수 없다는 것을 의미했습니다. 연관 배열과 똑같이 동작하는 객체를 선언해야합니다. 이를 통해 루핑은'for (key in object) {...}'를 사용하여 수행 할 수 있으며 값은'var val = object [key]; '와 같이 얻을 수 있습니다. – Blazemonger

+0

대단히 훌륭합니다. 대단히 감사합니다. – stephenbayer

0

을 그래서

http://api.jquery.com/load/

: 데이터는 문자열로 포맷해야 당신은 할 수 있습니다 : 당신은 진정한 연관 배열이없는

var custselectdata = {fname: 'testfirst', lname: 'testlast'}; 
+0

문자열이 필요하지 않습니다. 데이터의지도도 잘 작동합니다. – Blazemonger

0

. var custselectdata = {};

관련 문제