cuốn sách gpt4 ai đã làm

javascript - Không thể gọi hàm/liên quan đến AJAX

In lại Tác giả: Walker 123 Thời gian cập nhật: 27-11-2023 23:14:14 28 4
mua khóa gpt4 Nike

Tôi đang cố gắng cập nhật cơ sở dữ liệu của mình một cách đồng bộ khi hộp kiểm được nhấp vào. Tôi quyết định sử dụng aJax nhưng có vẻ như nó không nhận ra ajax.

Mã: Các phần tử sẽ trở thành hàm Switch_Active(this.id)

...


Vô hiệu hóa






Kích hoạt


...

kịch bản

    

switchchange.php


include("../../connection/connection.php");
echo"";
$projectID = $_POST['projectID'];
$Account_Status = $_POST['Activation_Status'];
$sql = "cập nhật tblProject set projectStatus = '$Account_Status' trong đó projectID = '$Account_Status'";
$stmnt = sqlsrv_query($db, $sql);
?>

kết nối

    
//Kết nối cơ sở dữ liệu
thử{
$db = new PDO("sqlsrv:Server=AJ-PC\SQLEXPRESS;Database=RealEstate_DB", "", "");
$db -> setAttribution(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}bắt(PDOExceptio $e){
echo $e->getMessage();
chết();
}

câu trả lời hay nhất

Tôi sẽ viết lại mã của bạn theo cách này, đảm bảo bạn làm theo các bước sau:

  1. Đảm bảo bao gồm jQuery
  2. Nếu bạn có thể chỉ cần sử dụng cái này để cung cấp cho bạn tất cả thông tin về đối tượng phần tử đó, tại sao lại sử dụng cái này.id
  3. Bạn sử dụng cùng một mã trong điều kiện if/else, tất cả những gì bạn cần làm là xây dựng với các tùy chọn cần thiết chuỗi dữ liệu, sau đó chuyển dữ liệu tới AJAX một lần.
  4. không cần thiết trả về sai, vì việc nhấp vào hộp kiểm sẽ không kích hoạt bất kỳ hành động nào khác.

Đây là mã của tôi:






chức năng Switch_Activate(hộp kiểm) {

var dataString = {
'project_ID': hộp kiểm.id,
'Activation_Status': hộp kiểm.đã chọn
};

$.ajax({
gõ: "BÀI ĐĂNG",
url: "ajax/switchchange.php",
dữ liệu: chuỗi dữ liệu,
bộ đệm: sai,
kiểu dữ liệu: "json",
xong: hàm (dữ liệu) {
cảnh báo(data.message);
if (data.response) {
// mã thành công của bạn
} khác {
// mã lỗi của bạn
}
}
});
}

gia hạn:

Tôi vừa nhận ra rằng lệnh gọi AJAX của bạn được thiết lập để chấp nhận JSON kiểu dữ liệu: "json" Nhưng PHP của bạn không xuất ra JSON. Bạn cần chuyển đổi tất cả đầu ra thành JSON, vì vậy trong trường hợp của bạn, bạn có thể làm như sau:

// ... mã CẬP NHẬT Cơ sở dữ liệu của bạn...

$kết quả = mảng(
"phản hồi" => ĐÚNG,
"tin nhắn" => "một số tin nhắn"
);
header("Loại nội dung: application/json");
echo json_encode($result);

Về javascript - Không thể gọi hàm/AJAX liên quan, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/35947916/

28 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress