[英]POST data not passed from AJAX to PHP file
作為點擊測試,我從jQuery發送了此信息:
$(document).ready(function() {
/* Updated new Item */
$(".CRUD-update").click(function(e) {
var form_action = $("#update-user").find("form").attr("action");
alert("HERERERERE");
$.ajax({
type: 'POST',
url: url + form_action,
data: {
test: 'Hi there!'
},
success: function(data) {
alert(data);
toastr.success('Item Updated Successfully.', 'Success Alert', {
timeOut: 5000
});
}
});
alert("End"); /*Just added. Shouldn't this fire when it is done?*/
});
});
到這個PHP腳本
<?php
if(isset($_POST['test'])){
echo "TEST ".$_POST['test'];
}
echo "NOT SET";
echo "USERID ".$_SESSION['user_id'];
}
?>
我沒有POST數據。 警報在jQuery文件中觸發,而我的PHP文件獲得重定向,而沒有POST數據。
幾天來一直讓我發瘋。 有人有想法么?
提姆
我測試了您的代碼,發現有兩件事破壞了它。
該url
在url + form_action
原因從來就沒有了初始宣布應刪除url
變量。 您只需要將其更改為url: form_action
收到帖子的php有語法錯誤。 您在底部添加了一個大括號。 我認為您可能需要在echo "NOT SET";
之前添加else {
解決此問題。
注意:如果您使用適當的代碼編輯器,則可以避免上面這些問題。 因為代碼編輯器將自動捕獲這些問題,並為您節省許多苦難。
事實證明,jQuery slim不支持Ajax。 因此,所有這些小時的故障排除都是徒勞的。 感謝所有提供建議和幫助的人。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.