私のjavascript:PHPスクリプトは、AJAX呼び出しに予期しない値を返します
nombre = window.prompt('Escribe el nombre del autor/artista/letrista:','');
if(nombre != ''){
$.ajax({
url: "admin/nuevo_autor.php",
type: "POST",
data: {autor: nombre},
success: function (res) {
alert(res);
if(res=='verdadero'){
var opt = document.createElement('option');
opt.text = nombre;
opt.selected = true;
sel.add(opt);
}
return true;
}
});
}
コール 'nuevo_autor.php':
<?php
$nuevo = $_POST["autor"];
require("../includes/database.php");
$select = <<<EOT
SELECT * FROM autor
WHERE 1
EOT;
$resultado = $mysqli->query($select);
$res = "verdadero";
for($i=0;$i<$resultado->num_rows; $i++){
$fila = mysqli_fetch_array($resultado, MYSQLI_ASSOC);
if(stristr($fila["autor"], $nuevo)) {
$res = "falso";
break;
}
}
echo json_encode($res);
?>
Javascriptのアラートが表示さ:スペイン語FIN(:をEND)。 「verdadero」でも「falso」でもありません。 同じ悪い結果で$.get
jQuery関数を使ってテストしました。 どこにエラーがありますか?
ちょうど 'は$ RESエコーん;'その後、アヤックスに 'データ型を持っている:あなたはヒアドキュメントを使用している – guradio
「テキストを」、' JSONが出力される前に出力しますか? – adeneo