기본 $ .ajax()로 jQuery를 통해 비동기 HTTP (Ajax) 요청을 수행하고 있습니다. 코드는 다음과 같습니다 :jQuery AJAX 요청 데이터 옵션의 앰퍼샌드 (&) 문자
$("textarea").blur(function(){
var thisId = $(this).attr("id");
var thisValue = $(this).val();
$.ajax({
type: "POST",
url: "some.php",
data: "id=" + thisId + "&value=" + thisValue,
success: function(){
alert("Saved successfully!");
}
});
});
모든 것이 텍스트 영역 앰퍼샌드 (&) 문자 내부에 사용자가 입력 할 때까지 제대로 평소와 같이 노력하고 있습니다. 값을 저장하는 PHP 함수를 디버깅 할 때보 다이 문자까지 항상 값을 갖습니다.
필자는 어떻게 든 앰퍼샌드 (&)를 건너 뛰는 해결책이 있어야한다고 생각합니다. 어떤 아이디어? 대신
+1 아마도 * 모든 *이 아닐 수 있습니다. :-) –
하지만 단순한 $ _POST []를 사용하여 PHP 파일에서 값을 가져올 수 있습니까? 문자열에서 값을 전달하는 것과 동일합니다. –
@Nikita, yeap, 절대적으로 같은 방식. 차이점은 제대로 인코딩된다는 것입니다. –