2016-08-03 6 views
0

내가 직렬화()를 사용하고 난 그냥 일반 포스트 방법을 사용합니까 PHP에서JQuery와 쿼리 문자열 유형

Some Event trigger(assume click) 

     var querydata= a=1&b=2&c=3 //jquery printing 
    $.ajax({ 
     url: "script", 
     data: querydata, 
     method: "POST", 
     dataType: "text", 
     success: function(data) { 
      $("#counts").html(data); 
      } 

    }); 

a=htmlspecialchars($_POST["a"]); b=htmlspecialchars($_POST["b"]); and so on 

또는 내가 할 문자열을 얻기 위해 jQuery를 사용해야합니까 변수 및 다음 개체 배열로 데이터를 보낼

만약 jquery 또한 옵션 jquery에 상당히 새로운 것을 할 것이라고 말해 줄 수있는 당신은 그것을 배울 수

+2

'위해서 var_dump ($ _ POST)를'당신에게 무엇을 PHP의 수신을 보여줄 것입니다. jquery는'data'에 대한 배열/객체를 기꺼이 받아들이고 필요한 querystring 변환을 수행합니다. 직접 문자열을 직접 만들 필요가 없습니다. 'data : { "a": 1, "b": 2, ....}'잘 동작합니다. –

+0

깔끔한하지만 난 다시 응답으로 위해서 var_dump 보내고 어딘가를 인쇄해야 추측 난 내 스크립트 페이지를 참조하십시오 어떻게 아약스 ... 메신저를 사용하고 계십니까? @Marc B –

+0

는 PHP의 모든 출력은 이미 어쨌든 귀하의 페이지에 삽입하고 성공 핸들러의'data' 매개 변수에 표시됩니다. –

답변

1

이유는 브라우저 + PHP가 이미 제공하는 기능성을 만드는 귀찮게?

var querydata = 'a=1&b=2&c=3'; 
$.ajax({ 
    url: "script", 
    data: querydata, 
    method: "POST", 
    dataType: "application/x-www-form-urlencoded", 
    success: function(data) { 
     $("#counts").html(data); 
    } 
}); 

또한 단순화 할 수 있습니다 : 당신이 정말 날 문자열 보내야 할 경우 경우 는

var querydata = {a: 1, b: 2, c: 3}; 
$.post('url', querydata, function(data){ 
    $("#counts").html(data); 
}); 
+0

것은 querydata 변수가 거기에 succesfull 제출 3 (X150 페이지)로드 everytimes가 –

+0

이 발생하고, 때마다 쿼리 데이터 그래서 내가 일하는 것이 내장 배열을 사용하는 것 같아요 변경 날에 할당 된 값을 야기 할것이다 형성됩니다 계속 변경되는 것입니다 abc는 사용자가 무엇을 선택했는지에 따라 바뀔 것입니다. –

+0

물론 네이티브 배열이 작동합니다. ': 그냥 사용자 입력 값을 캡처 {A : $ ('입력 [이름 = "은 inputName"]') 발().}' – CarlosCarucce