Мне нужно передать некоторое значение файлу PHP, и из этого возвратите некоторые значения в исходный скрипт. Я написал этот код.Функция Ajax всегда возвращает ошибку
$(document).ready(function() {
var value = $('#myId').val();
$('.myClass').click(function() {
var request = $.ajax({
type: 'POST',
url: 'getinfo.php',
data: {fileIs: value},
success: function(data) {
alert(data);
},
error: function() {
alert("Error");
}
});
});
});
getinfo.php, как:
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("my_db") or die(mysql_error());
if(isset($_REQUEST['fileIs'])) {
$file = mysql_real_escape_string(htmlentities($_POST['fileIs']));
$value = mysql_query("SELECT * FROM files WHERE filename = '".$file."' ");
while($row = mysql_fetch_array($value)) {
echo $row['fileTitle'];
}
}
Когда я исполняю функции PHP скрипт AJAX всегда возвращает предупреждение пишет "Ошибка", которая исчезнет автоматически. Как я могу исправить эту проблему? Моя цель - отправить содержимое переменной «значение» в файл PHP и получить от нее ответ, чтобы содержимое в базе данных соответствовало содержанию.
Откройте консоль и проверить на наличие ошибок, и do 'console.log (arguments)' внутри обратного вызова ошибки, чтобы узнать, в чем проблема? – adeneo
Вы уверены, что цикл while в вашем php-коде? Вы использовали его как назначение вместо инструкции сравнения. – Nirus
@Nirus, что? Я не вижу никакой ошибки. –