Ajax POST 메서드를 사용하여 데이터를 보내고 있지만 '+'(서버에 연산자를 보낼 수 없습니다. 즉 1+ 또는 20k +를 보내려는 경우 1 또는 20k 만 보낼 것입니다.) ' + ')) 함수 submitVal에서AJAX 게시물을 통해 '+'를 보낼 수 없습니까?
function submitVal()
{
var sal=document.getElementById("salary").value;
alert(sal);
var request=getHttpRequest();
request.open('post','updateSal.php',false);
request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
request.send("sal="+sal);
if(request.readyState == 4)
{
alert("update");
}
}
function getHttpRequest()
{
var request=false;
if(window.XMLHttpRequest)
{
request=new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
try
{
request=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
request=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
request=false;
}
}
}
return request;
}
( HTML 코드는
<form method='post' onsubmit='return false;' action='#'>
<input type='input' name='salary' id='salary' />
<input type='submit' onclick='submitVal();' />
</form>
.. 간다와 자바 스크립트 코드는 여기에가는 것이 첫 번째 경고의 그것 (그대로 급여 값 1+ 다음 경우 알리미 1 +),하지만 게시 할 때 '+'연산자없이 그냥 게시물의 값 ... PH로 쿼리 문자열에 어떤 문제가있다 P 백엔드 코드는 그래서 당신이 먼저 문자열을 인코딩해야
이 질문은 이미 답변되었습니다 http://stackoverflow.com/questions/1373414/ajax-post-and-plus-sign-how-to-encode – Arib