简体   繁体   English

AJAX返回总是false,如何设置PHP false

[英]AJAX return always false, how to set PHP false

I am beginner in study AJAX. 我是学习AJAX的初学者。

here is PHP for post action of my form, but somehow it always return false. 这是用于表单执行后操作的PHP,但是总会返回false。

<?php
session_start();
include"../connection/sambung.php";

$us=$_SESSION['username'];

if ($_SERVER['REQUEST_METHOD'] == 'POST') { //halaman ini harus dipanggil melalui post
$id = $_POST["id"];
$code = $_POST["code"];
$act = $_POST["act"];

switch($act){
//tambah data
case "insert":$sql="INSERT INTO karyawan(nip,nama)VALUES('".$nip."','".$nama."')";$i='1';break;
//edit data
case "validate":$sql="UPDATE member SET validasi=1 WHERE id_member ='".$id."' and kode_member='".$code."'";$i='2';break;
//hapus data
case "delete":$sql="DELETE FROM karyawan WHERE nip = '".$nip."'";$i='2';break;
}
//eksekusi sql
$kueri = mysql_query($sql);

//tampilkan hasil
if($i=='1'){
    if(mysql_num_rows($kueri)){echo "success";}
}
else if($i=='2'){
    if (mysql_affected_rows($kueri)){echo "success";}
    }
else{
    echo "failed";
    }
}else{
echo "This link can't run directly.";
}
?>

and the AJAX configuration as follow: 以及AJAX配置如下:

$( "#dialog-validate" ).dialog({
    autoOpen: false,
    height: 200,
    width: 350,
    modal: true,
    buttons: {
    "Validate": function() {
    var
    aid = $("#idedit").html();
    acode = $("input#codeedit").val();
    aact= 'validate';
    $("#waiting").show();
    $.ajax({
    type: "POST",
    url: "applicant/check.php",
    data: {"id":aid,"code":acode,"act":aact},
    timeout: 3000,
    beforeSend: function(){},
    complete: function(){},
    cache: false,
    success: function(result){
    if (result=='success'){
    //ubah isi data table sesuai dengan perubahan yang terjadi
    objRow.find(".valcell").html("Yes");
    $("#waiting").hide();

    }else{alert('gagal simpan data');$("#waiting").hide();}
    },
    error: function(error){$("#waiting").hide();alert(error);}
    }
    );

    $( this ).dialog( "close" );

    },
    Cancel: function() {
    $( this ).dialog( "close" );
    }
    }
    });

what I need is how to make 我需要的是如何制作

success: function(result){
    if (result=='success'){

result false, I have been changing it many times, PHP or AJAX error? 结果为假,我已经更改了很多次,PHP或AJAX错误? please help 请帮忙

It looks like you're checking for an error code inside your success function. 看来您正在检查成功函数中的错误代码。 If your script returns an HTTP 200 OK header, success will be invoked. 如果您的脚本返回HTTP 200 OK标头,则会调用成功。 Try setting an error header so that your error function is invoked. 尝试设置错误标头,以便调用您的错误函数。

This doesn't answer your question exactly I'm afraid, but it's going to make your code easier to read and could very well solve your problem. 恐怕这并不能完全回答您的问题,但是它将使您的代码更易于阅读,并且很可能会解决您的问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM