さて、私は短いでしょう。私はデータベースに値を入れているこのスクリプトを持っています。 Chrome、Safariでは完璧に機能していますが、FirefoxやIEで動作させることはできません。データは.phpファイルにも投稿されておらず、ajaxはまったく開始していないようです。誰でも、どう?
これは私のjqueryのスクリプトです:
$(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;
});
});
これは私のPHPファイルの内容です:
$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());
これが最も正しい答えです。 – FloatingRock
私は同じ問題を抱えています。 'event.preventDefault()'を使わずにlocalhostで動作しますが、awsサーバでは動作しません。どんな考え? –
P.S:それはそれを加えて働いた。 'e.preventDefault()'を追加せずにlocalhostで動作させる方法が不思議です –