Прошу помощи по AJAX

M2
На сайте с 11.01.2011
Offline
341
399

Добрый вечер!

Весь мозг сломал, не знаю, в чём дело...

Вот HTML код формы:


<div id="search_panel" class="rounded">
<form method="post" id="searchForm" name="search">
<input name="srch" id="search">
<a onClick="ajax_search($('search').value);" style="cursor: pointer;"><input type="image" name="submit_image" src="../images/search_on.jpg"></a>
</form>
</div>

Вот, пожалуйста, функция ajax_search()


function ajax_search(searchValue)
{
var sValue = searchValue;
Cookie.write('sv', sValue);
options =
{
url: 'includes/ajax.php?mode=search',
onSuccess: function (result)
{
alert(result['value']);
}
}

new Request.JSON(options).send();
}

и, соответственно, ajax-обработчик:


case 'search':
$result = array();
$result['value'] = $_POST['value'];
die(json_encode($result));
break;

А теперь, собственно, вопрос:

Ввожу в текстовое поле что-то, ожидаю, что оно передастся мне в $_POST, вместо этого массив $_POST пустой вообще, сама функция завершает свою работу с неизвестной ошибкой и страница перегружается.

В чём может быть дело?

------------------- Крутые VPS и дедики. Качество по разумной цене ( http://cp.inferno.name/view.php?product=1212&gid=1 ) VPS25OFF - скидка 25% на первый платеж по ссылке выше
R
На сайте с 06.02.2011
Offline
62
#1

jax_search($("#search").value);

M2
На сайте с 11.01.2011
Offline
341
#2

Это mootools, а не jQuery :)

[Удален]
#3
mark2011:
Добрый вечер!

Весь мозг сломал, не знаю, в чём дело...

Вот HTML код формы:

<div id="search_panel" class="rounded">
<form method="post" id="searchForm" name="search">
<input name="srch" id="search">
<a onClick="ajax_search($('search').value);return false;" style="cursor: pointer;"><input type="image" name="submit_image" src="../images/search_on.jpg"></a>
</form>
</div>


Вот, пожалуйста, функция ajax_search()

function ajax_search(searchValue)
{
var sValue = searchValue;
Cookie.write('sv', sValue);
options =
{
url: 'includes/ajax.php?mode=search',
data: {value:sValue},
onSuccess: function (result)
{
alert(result['value']);
}
}

new Request.JSON(options).send();
}


и, соответственно, ajax-обработчик:


case 'search':
$result = array();
$result['value'] = $_POST['value'];
die(json_encode($result));
break;


А теперь, собственно, вопрос:

Ввожу в текстовое поле что-то, ожидаю, что оно передастся мне в $_POST, вместо этого массив $_POST пустой вообще, сама функция завершает свою работу с неизвестной ошибкой и страница перегружается.

В чём может быть дело?

Как-то так

M2
На сайте с 11.01.2011
Offline
341
#4

GizmoKoenig,

Ну просто не знаю, как мне вас благодарить :))))

Первой поправкой вы меня просто спасли ))) Спасибо громаднейшее )))

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий