2013-04-25 2 views
1

это возвращает ошибки, возникающие при попытке загрузить URL-адрес с помощью [] в нем (насколько я знаю) ... Я не знаю, почему я получаю эти ошибки ... пожалуйста, помогите мне исправить код ниже:AJAX для поиска сообщений wordpress

Ошибки: Предупреждение: StrPos() ожидает параметр 1, чтобы быть строка, массив приведен в C: ... \ query.php на линии 1718 < < <
Предупреждение: preg_split() ожидает, что параметр 2 будет строкой, массив указан в C: ... \ query.php в строке 1719 < < <
Предупреждение: неверный аргумент, предоставленный foreach() в C: ... \ query .php на линии 1720 < < <

$("#submit").live("click", function() { 
$("#form").submit(function() { 
    event.preventDefault(); 
    var teste=$(this).serialize(); 
    $.ajax({ 
     type: "POST", 
     url: "./.../search.php", 
     data: teste, 
     success:function(data) { 
      $("#index_content").html(data); 
     } 
    }); 
}); 
}); 

отредактированную версию, которая работает :)

$("#submit").live("click", function() { 
$("#form").submit(function() { 
    event.preventDefault(); 
    teste = $('#form').serialize(); 
    $.ajax({ 
     type: "POST", 
     url: "./.../search.php", 
     data: { 'album-features': teste }, 
     success:function(response) { 
      $("#index_content").html(response); 
     } 
    }); 
}); 
}); 

ответ

1

Поскольку вы используете WordPress, то почему бы не использовать его встроенный AJAX и отправить запрос на admin-ajax.php. Я вижу, что вы отправляете его в search.php, что не является хорошим подходом, особенно для безопасности.

Запишите свой PHP код, который должен быть выполнен в functions.php и add actions.

Эта страница, содержащая в своем ответе подробный способ сделать так: Dynamically changing navigation links (next and previous) in Wordpress via AJAX

удачи, я здесь, чтобы помочь вам

+0

спасибо за ответ, но с помощью администратора-ajax.php усложняет мой код слишком многое - то, что может быть очень простым, взят на другой уровень. Я только что узнал, как исправить ошибку, которую я сделал, я отредактирую вопрос с обновленным кодом, чтобы будущие люди могли его использовать. –

+0

Я принимаю этот ответ, хотя я не совсем согласен с тем, что я считаю, что admin-ajax был создан для раздела wp-admin на сайте и используется с помощью перехватчиков. Я также не могу понять, в чем проблема размещения массива в search.php, так как search.php использует только wp_query. Если кому-то интересно, я могу вставить свой код search.php (форма сделана с помощью флажков (для таксономий и категорий), затем она отправляется через ajax и используется в search.php для создания wp_query. –

+0

btw о безопасности: я используя wordpress ... если бы я беспокоился о безопасности, я бы не использовал самую используемую CMS в мире. Хехе –

Смежные вопросы