2010-12-07 4 views
0

나는JQuery와 아약스 인코딩 문제

var htm = function(){return $('#home_page_frame').html().trim()}; 

var data = { 
    type: "POST", 
    url: "save_changes.php", 
    data: "par="+ htm(), 
    success: function(msg){ 
    alert('OK') 
    } 
}; 
$.ajax(data); 

Save_changes.php이

echo $_POST; 

이 문제는 htm() 경우에만 Save 반환 = 'Save & Exit'에 또는 'Save & Exit'이라고하고 (내가 생각하는이 스크립트를 가지고 새 게시 매개 변수로 &을 사용할 수 있습니다.

나는 디코딩 인코딩을 시도했는데, 이는 내 SOS pls를 사용하고있다.

답변

1

jQuery를이 같은 객체에 전달하여 데이터를 인코딩 보자 &이 같은 %26로 인코딩됩니다

data: { par: htm() }, 

이 방법 있음 : Save%20%26%20Exit.

data: "par="+encodeURIComponent(htm()) 
+0

은 내가 이전 묻는 수 있으면 좋겠다 자신에게 두통과 몇 시간 :) thnx를 저장 : oject를 사용하여 무슨 일이 정말이 같은 encodeURIComponent()를 호출 내부적으로하고있다 – Val