Php ile bazı temel http post malzeme ile deney ve bu sorun koştu.
1.php:
<head>
<script src="/scripts/jquery.js"></script>
</head>
<body>
<script>
function hw(){
$.ajax({
type: 'POST',
url: '/2.php',
data: 'param=a+b+c',
success: function(d){
console.log('server said ' + d);
}
});
}
</script>
<button onclick="javascript:hw();">CLick me</button>
</body>
2.php:
<?php
echo $_POST['param'];
?>
ajax arama yerine 'a + b + c' ile 'abc' ile döner. Neden '+' a '' (boşluk) ile kodlanmış olmasıdır?
Sonra 'text/plain'
yerine varsayılan olarak sonrası istek içerik türünü kullanarak çalıştı 'application/x-www-form-urlencoded'
. Bu durumda, $_POST['param']
boş çıkıyor? Ben bu iki durumda olup bittiğini tam olarak anlamak istiyorum. Ben orijinal verileri ('+') geri almak için sunucu tarafında ne yapmalıyım?