[英]PHP file doesn't get $_POST from Javascript application
我試圖在php文件中獲取$ _POST並從Javascript應用程序發送,但是我無法顯示它。 我的Javascript應用程序似乎可以正常工作,我在RequestBin上進行了測試,該站點可以獲取並顯示$ _POST的內容(一個簡單的String)。
該問題似乎來自PHP文件。
<?php
print_r($_POST);
if(isset($_POST['data'])){
$data = htmlspecialchars($_POST['data']);
echo $data;
} else {
echo "0";
}
?>
“數據”是一個簡單的字符串。 它得到$ _POST然后一個ajax代碼將嘗試顯示它:
<script src="https://code.jquery.com/jquery-2.1.1.min.js" type="text/javascript"></script> <script type="text/javascript"> $(function() { function repeat(){ $.ajax({ type: "POST", url: "file.php", success:function(data){ console.log("test data : "+data); } }); $(document.body).delay(1000).show(1, repeat); } repeat(); }); </script>
幫助將不勝感激,謝謝!
您在ajax中的data
值未定義,這就是為什么您看不到它的原因。 $_POST
在php中顯示您的價值,因為在那里定義了data
。
<script type="text/javascript">
$(function() {
function repeat(){
$.ajax({
type: "POST",
url: "file.php",
data: NEEDS VALUE HERE TO GET BELOW,
success:function(data){
console.log("test data : "+data);
}
});
$(document.body).delay(1000).show(1, repeat);
}
repeat();
});
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.