OK, tôi sẽ viết tắt. Tôi có kịch bản này được đặt giá trị trong cơ sở dữ liệu. Nó hoạt động hoàn hảo trong Chrome, Safari nhưng không thể làm việc trong Firefox hoặc IE. Dường như dữ liệu thậm chí không được đăng lên tệp .php và ajax không bắt đầu. Bất cứ ai, xin vui lòng?
Đây là kịch bản jquery của tôi:
$(document).ready(function(){
$("#dodaj").click(function(){
event.preventDefault();
var kategorija = $("#kategorija option:selected").val();
var si = $("#si").val();
var hu = $("#hu").val();
var de = $("#de").val();
var an = $("#an").val();
var hr = $("#hr").val();
$.ajax({
type: "POST",
url: "dodaj_v_bazo.php",
data: {"kategorija": kategorija, "si": si, "hu": hu, "de": de, "an": an, "hr": hr},
success: function(data){
alert("Jed uspešno dodana."+data);
},
});
return false;
});
});
Đây là nội dung trong file php của tôi:
$kategorija = $_POST['kategorija'];
$si = $_POST['si'];
$hu = $_POST['hu'];
$de = $_POST['de'];
$an = $_POST['an'];
$hr = $_POST['hr'];
$dodaj_v_bazo = "INSERT INTO jedi (kategorija, si, hu, de, an ,hr) VALUES ('$kategorija', '$si', '$hu', '$de', '$an', '$hr')";
mysql_query($dodaj_v_bazo) or die(mysql_error());
Đây là câu trả lời đúng nhất. – FloatingRock
Tôi gặp vấn đề tương tự. Nó hoạt động trong localhost mà không sử dụng 'event.preventDefault()' nhưng trong máy chủ aws, nó không hoạt động. Bất kỳ ý tưởng tại sao? –
P.S: nó hoạt động bằng cách thêm vào đó. Tự hỏi làm thế nào nó làm việc trong localhost mà không thêm 'e.preventDefault()' –