Я использую метод Ajax POST для отправки данных, но я не могу отправить '+' (оператор на сервер, т. Е. Если я хочу отправить 1+ или 20k +, он отправит только 1 или 20k .. просто стереть '+')
HTML код здесь ...
<form method='post' onsubmit='return false;' action='#'>
<input type='input' name='salary' id='salary' />
<input type='submit' onclick='submitVal();' />
</form>
и код JavaScript здесь,
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;
}
в функции submitVal () он сначала оповещает о размере заработной платы как есть (если 1+, затем предупреждает 1+), но когда он публикуется, он просто публикует значение без оператора «+», который необходим ...
Есть ли какие-либо проблемы со строкой запроса, так как внутренний код PHP работает нормально ...