2013-08-04 3 views
0

내가 AJAX 호출AJAX 호출에서 POST 데이터 값을 생성하는 방법은 무엇입니까?

$.ajax({ 
     url : 'inviaCommento.php', 
     type : 'POST', 
      data : {page: page, category: category} 
      dataType : 'json', 
     success : function (msg) 
      //...and so on 

문제를 수행하는 코드의 조각을했습니다 것은 내가 검색 매개 변수가 설정되어있는 경우 네는 데이터 매개 변수에 단어를 추가 한 경우, 검사 할 것입니다. 질문은 : 내가 appendig 값을 호출하기 전에 데이터 매개 변수를 계산할 수 있습니까? 이 같은 뭔가 :

if $('#searchBtn').val()!='' 
{ 
    data.append(search: $('#searchBtn').val()) 
} 

답변

1

그래, 그냥 배열을 만듭니다.

var data = {something: [], page: page, category: category, somekey: "default"}; 

data.something.push("a"); 
data.something.push("b"); 
if (...) { 
    data.somekey = "new value"; 
} 

$.ajax({ 
    ... 
    data: data 
}); 
1

그래,하지만 data 방금 ​​해당 키에 할당 그래서, 객체의, 목록이 아니다.

var data = {page:page}; // ... current value of data: param in the $.ajax call 
if($('#searchBtn').val()!=='') 
{ 
    data.search= $('#searchBtn').val(); 
} 

위의 내용을 $.ajax() 전화 번호로 지정하십시오.

관련 문제