我正在嘗試將帶有 ajax 的 json 數(shù)據(jù)發(fā)送到 php 文件。查詢運(yùn)行正常,但是,當(dāng)我嘗試在控制臺(tái)上捕獲響應(yīng)時(shí),這向我顯示了 javascript 正在運(yùn)行的相同 html 而不是服務(wù)器響應(yīng)。直到兩天,我會(huì)使用 PHP 5.4。然后更新到 PHP 7 但問題仍然存在。Apache => 2.4.39PHP => 7.1.30MySQL => 5.7.26架構(gòu) => x86_64這是我的 javascript 代碼$('#check_usuario').submit(function() { var formData = { 'user': $('#user').val(), 'pass': $('#pass').val() } $.post('admin/validate.php', formData, response); return false; function response(data){ // Recibimos la respuesta 'r' del servidor $('#response').html('<p>User is ' + data); console.log(data); }});這是 PHP 代碼<?phpif(!isset($_POST['submit'])) { header('Location: ../login.html');}else {include('conection.php');$user = $_POST['user'];$pass = $_POST['pass'];$resp = array( "user" => $user, "pass" => $pass );echo json_encode($resp);die($conexion);}我希望獲取用戶并傳遞值,但控制臺(tái)會(huì)打印 ajax 正在執(zhí)行的 html 文檔
1 回答

揚(yáng)帆大魚
TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超9個(gè)贊
您正在檢查 POST 值:
if(!isset($_POST['submit'])) {
但是您沒有發(fā)送該 POST 值:
var formData = { 'user': $('#user').val(), 'pass': $('#pass').val() }
所以結(jié)果是重定向頭:
header('Location: ../login.html');
刪除if
條件,或發(fā)送值:
var formData = { 'user': $('#user').val(), 'pass': $('#pass').val(), 'submit': true }
- 1 回答
- 0 關(guān)注
- 181 瀏覽
添加回答
舉報(bào)
0/150
提交
取消