के लिए AJAX खोज परिणामों को पुनर्प्राप्त करने के लिए Jquery का उपयोग कैसे करें मुझे वर्डप्रेस AJAX खोज परिणामों को सेट अप करने की आवश्यकता है, लेकिन जब बटन क्लिक किया जाता है तो मेरी विधि परिणाम पुनर्प्राप्त नहीं कर रही है और इसके बजाय मुझे किसी अन्य साइट पर रीडायरेक्ट कर रही है (myurl.com? एस = शब्द)। मैंने व्यवस्थापक-AJAX.php को सही ढंग से बुलाया लेकिन इसे गलत तरीके से सेट किया। कोई विचार क्या समस्या पैदा कर रहा है?वर्डप्रेस
//Script to activate ajax
jQuery(document).ready(function($){
var search_val=$("#s").val();
$('#searchsubmit').click(function(){
$.post(
WPaAjax.ajaxurl,
{
action : 'wpa56343_search',
search_val : search_val
},
function(response) {
$('#results').append(response);
}
);
});
});
//function to setup wp_query
add_action('wp_ajax_wpa56343_search', 'wpa56343_search');
function wpa56343_search(){
global $wp_query;
$search = $_POST['search_val'];
$args = array(
's' => $search,
'posts_per_page' => 5
);
$wp_query = new WP_Query($args);
get_template_part('search-results');
exit;
}
//html
<div id="my_search">
<form role="search" method="get" id="searchform" action="http://myurl.com/" >
<input type="text" value="" name="s" id="s" />
<input type="submit" id="searchsubmit" value="Search" />
</form>
</div>
<div id="results"></div>
मेरे search.php एक बच्चे विषय में है। क्या इससे .post लाइन पर कोई फर्क पड़ता है? –
अपनी search.php का उचित यूआरएल दें, जहां यह है, कंसोल में त्रुटि की जांच करें। –
हाँ जो समस्या थी। मेरा हाथ पकड़ने के लिए धन्यवाद! –