AJAX / PHP Ошибка при отображении & quot; Успеха & quot ;: Uncaught TypeError: undefined не является функцией

Мне нужна помощь. Я создаю форму «поиска» для поиска в базе данных и отправляю ее через AJAX. Проблема в том, что контент доставляется, и результат также отображается в Google Chrome Web Develeloper Tools в разделе «Запросы» -> «Просмотр», но не на экране. Результат прибыл.

Но здесь возникает ошибка, когда я хочу отобразить результат на экране с лайтбоксом: http://i.stack.imgur.com/IBmZ4.png

Мои коды,
JQuery POST AJAX

function submitDetailsForm() {
$('#searchit').submit(function() {
var content = $("#searchit_input").val();
var dataString = 'content='+ content;
if(content == '') { alert("Nothing here."); } else {
$.ajax({
type: "POST",
url: "/ajax/search.php",
data: dataString,
cache: false,
success: function(result){
$.lightbox("/ajax/search.php", {
'width'       : 610,
'height'      : 458,
'autoresize'  : true
});;
}

});
}
return false;
});
}

search.php

<?php
$Results = $connection->query("SELECT * FROM wp_posts WHERE post_status = 'publish' AND post_title LIKE '%$content%' AND keywords LIKE '%$content%' AND topstory != '' ORDER BY post_modified DESC LIMIT 8");
if (mysqli_num_rows($Results) < 1) {

echo "Nothing found..";
} else {while($Show = $Results->fetch_object()) {
$Title =  $Show->post_title;
$Topstory = $Show->topstory;
$Description = $Show->longdesc;
$id = $Show->ID;?>
hi
<?php
}
}
?>

Заранее спасибо. 🙂

0

Решение

Вы не отображаете result на экране с лайтбоксом. Вы не используете result совсем. Скорее всего, это ваша проблема.

$.ajax({
type: "POST",
url: "/ajax/search.php",
data: dataString,
cache: false,
success: function(result) {
// you need to actually do something with `result` in here to
// actually use the result of your ajax call.
}
});

Вы не указываете, какой плагин лайтбокса вы используете, поэтому я не знаю, как он должен работать, но справедливо поспорить, что вы не настроили его так, чтобы делать то, что вы хотите.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]