2017-06-14 65 views
-3

我有這樣的代碼:AJAX不提交?

var just = $("#just").val(); 
var id = $("#id").val(); 

$.ajax({ 
    type: "POST", 
    url: "cod_ajax/just.php", 
    data: "id="+id+"&just="+just, 
    cache: false, 
    success:function(e){ 
     alert("Success"); 
    } 
}); 

而且我有這個在cod_ajax/just.php

require "../../db.php"; 

if (isset($_POST['id'])) { 

    $update = mysqli_query($db, "UPDATE table SET just1 = '1', just2 = '".$_POST['just']."' WHERE id = '".$_POST['id']."'") or die(mysqli_error()); 

    if ($update) { 
     echo "Success!"; 
    } else { 
     echo "Error :("; 
    } 
} 

的SQL代碼的所有acording數據庫,該數據庫需要是好太多,但似乎沒有用。我試圖擦除由AJAX提供的數據之一,如ID,但它無論如何也不工作,也不是just2。

同時檢查兩個變量是否爲空或不存在,但都包含信息。

更多信息

我跑這個本地服務器上,在控制檯上,警報(五)沒有錯誤給了我成功,所有jQuery是包含在頁。

+1

嘗試以提醒從PHP的反應,所以'警報(E)' – tilz0R

+1

[你看了AJAX請求/瀏覽器的開發人員工具中的響應?你有沒有在項目中包含jQuery庫?是否有任何錯誤報告?你是在網絡服務器上運行的嗎?](http://jayblanchard.net/basics_of_jquery_ajax.html) –

+0

你的代碼看起來不錯,請檢查瀏覽器中的網絡選項卡以確認是否正在發送Ajax任務。你可以看到回覆並看到返回狀態代碼 – Matt

回答

0

嘗試存儲來自帖子的第一個變量,然後在查詢中使用。 所以

$id = $_POST["id"]; 

其他人也一樣。 此外,您可能會發現,至少以URL編碼方式發送數據很有用。

然後放入查詢。

0

您可以使用變量先預留貼值,那麼在更新語句中使用他們喜歡這個

<?php 
if (isset($_POST['id']) && isset($_POST['just'])) { 
    $id_val = $_POST['id']; 
    $just_val = $_POST['just']; 
    $update = mysqli_query($db, "UPDATE table SET just1 = '1', just2 = '$just_val' WHERE id = 'id_val'") or die(mysqli_error()); 
    if ($update) { 
     echo "Success!"; 
    } 
    else { 
     echo "Error :("; 
    } 
} 
?>