2017-06-14 91 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 :("; 
    } 
} 
?>