2011-08-24 9 views
0

이 작업을 어떻게 수행합니까? 나는 AJAX 게시를하려고합니다. .serialize하는 데 사용하지만 배열에 두 개의 값과 키를 추가하고 싶습니다. 어떻게하면 쉽게 할 수 있습니까?아약스 및 jquery에서 serializearray 추가

 $('#moreprojects').click(function(){ 
      var skip = $(this).attr('name'); 
      var more = $(this).attr('rel'); 
      var param = $('#companies').serializeArray(); 
      param.push({name: 'skip', value: skip}) 
      param.push({name: 'more', value: more}) 
      $.post('projectsmore.php', {param}, function(response){ 
       $('#projects tbody').append(response); 
      }) 
     }) 
+0

보기 응답 @ http://stackoverflow.com/questions/4449695/adding-push-values-to-ajax- post-in-jquery-serialize-serializearray –

답변

1

값을 더하는 방법은 좋을 것입니다. 그러나 $.post로 호출해야합니다 :

$.post('projectsmore.php', param, function(... 

(NO {}param 주위).

+0

나는 경고 (param)를 시도하고 객체 Object 객체 등을 반환한다. PHP에서는 작동하지 않는다. –

+0

당신의 PHP를 보여주십시오. –

+0

* alert (param)을 시도해보고 object 객체 Object 등을 반환합니다 * : 객체 배열 *을 가지고 있기 때문에 기대할 수 있습니다. 'alert'를 사용할 때 인자는 문자열로 변환되고 객체의 기본 문자열 표현은'[object Object]'입니다. 'alert'은 ** 디버깅을위한 **이 아닌'console.log'를 사용하십시오. JS 자체가 정확합니다. 어쩌면 PHP 스크립트에 오류가 있습니다. –

0

param 변수를 $ .post에 삽입하는 방식으로 인해 문제가 발생합니다. 변수 param은 이미 객체이므로 대괄호로 묶을 필요가 없습니다.

그래서 대신 :

$.post('projectsmore.php', {param}, 

가 있어야한다 :

$.post('projectsmore.php', param, 
관련 문제