-3
我有一個創建一個簡單的SMS驗證器的要求,它檢查*是否是開頭符號,#是結尾。表單有一個文本輸入字段和一個按鈕驗證。jquery沒有從輸入文本中讀取特殊字符
單擊按鈕..它打印表單中的數據和第一個和最後一個字符。除了#和&以外,所有字符都可以正常工作。每當我輸入這樣的符號... jquery排除它。不知道這是什麼解決方法。
<script type="text/javascript">
$(document).ready(function(){
$("#transactionForm").submit(function(event){
event.preventDefault();
var amountToSend = $("input#txnID").val();
//alert(amountToSend);
var length = $('input#txnID').val().length;
if(length > 3){
document.getElementById("loadingBlock").style.display = 'block';
document.getElementById("calculationBlock").style.display = 'none';
document.getElementById("errorBlock").style.display = 'none';
var url = '<?php echo API_URL ?>';
url = url+'/v1/smsValidator.php?txnID='+amountToSend;
//Start of AJAX call
$.ajax({
type: 'POST',
dataType: 'json',
url: url,
}).done(function(response) {
document.getElementById("loadingBlock").style.display = 'none';
var desc1 = $('#desc1');
var messageTitle = $('#messageTitle');
if(response.error){
document.getElementById("errorBlock").style.display = 'block';
$("#errorTitle").html(response.message);
}else{
document.getElementById("calculationBlock").style.display = 'block';
$("#messageTitle").html(response.message);
}
});
//End of AJAX call
}
});
});
</script>
請發佈您的代碼。 –
當然,因爲你不是在'url'中轉義這個特殊字符......'url = url +'/ v1/smsValidator.php?txnID ='+ encodeURIComponent(amountToSend);'。 –
如何以及因爲您正在發送POST請求,爲什麼不在身體請求中設置此數據? '.ajax({data:amountToSend,...});' –