2014-01-28 2 views
0

나는 ajax를 통해 배열로 id를 전달하려고 시도하지만 서버 측에서 get 변수를 PHP로 덤프 할 때 값을 얻지 못하면 배열이 비어 있습니다. 방화 디버깅 제가서버에 아약스와 패스 배열

[ "IDS % 5B %의 5D"] 배열 전달지고 있지만 []는 I 얻을 구멍 $_GET 덤핑 ids%5B%5D

내 스크립트

function update_category(selected) { 
     $.ajax({ 
      url: '/admin/?controller=products&action=update_category', 
      type: 'GET', 
      dataType: "application/JSON", 
      data: { 
       ids: cat_ids, 
       s_category: selected 
      }, 
      success: function(data) { 
       addAlert('alert-'+data, data); 
      }, 
      error: function(data) { 
       addAlert('alert-'+data.responseText, data.responseText); 
      } 
     }); 
    } 

위해서 var_dump $_GET['ids'] 널 인코딩 것을 알

리눅스 환경에서 제출시 배열이 인코딩되는 이유를 모르겠습니다.

Under 우분투 12 .10 PHP 5.3.10 파이어 버그 XHR -> PARAMS

action update_category 
    controller products 
    ids%5B%5D 1403172219 
    ids%5B%5D 1530542001 
    s_category 1 

올바르게 배열을 전달하는 방법은 무엇입니까?

+0

$ _GET [ 'IDS] 구문 분석을 줄 것이다 오류입니다. 그러나 get 대신 post를 해보십시오. – Ryan

+0

js 변수 cat_ids를 설정 했습니까? 함수에서 널 (null)로 보이 G로 널 (null)을 전달합니다. – joe42

답변

0

이미 통과되어 있기 때문에 GET 값은 URL 그는 여기에서 INT : 다음 data의 정보는 아마 통과하지

& 행동 = update_category

/관리/컨트롤러 = 제품.

대신을 시도해보십시오

function update_category(selected) { 
     $.ajax({ 
      url: '/admin/', 
      type: 'GET', 
      dataType: "application/JSON", 
      data: { 
       ids: cat_ids, 
       s_category: selected, 
       controller: 'products', 
       action: 'update_category' 
      }, 
      success: function(data) { 
       addAlert('alert-'+data, data); 
      }, 
      error: function(data) { 
       addAlert('alert-'+data.responseText, data.responseText); 
      } 
     }); 
    } 
+0

의견을 보내 주셔서 감사합니다. – fefe

+0

같은 시도해보십시오. 흥미로운 것은 내 localhost에서 xampp에서이 문제에 직면하지 않는다.하지만 라이브 우분투 서버에서 작동하지 않는다. – fefe