Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery WordPressAjax查询返回零_Jquery_Ajax_Wordpress - Fatal编程技术网

Jquery WordPressAjax查询返回零

Jquery WordPressAjax查询返回零,jquery,ajax,wordpress,Jquery,Ajax,Wordpress,我正在执行简单的wordpress选择查询,希望使用ajax jquery执行此操作,并且不希望在我按下搜索按钮并在搜索文本框中写入文本时页面刷新。我一按搜索按钮就得到零。。请在这方面提供帮助,因为如果我使用普通查询,它会给出表单提交的结果,无论我做什么,它都会给出零。谢谢 jQuery(document).ready(function() { jQuery("#Submityourskill").click(function(e){ event.preve

我正在执行简单的wordpress选择查询,希望使用ajax jquery执行此操作,并且不希望在我按下搜索按钮并在搜索文本框中写入文本时页面刷新。我一按搜索按钮就得到零。。请在这方面提供帮助,因为如果我使用普通查询,它会给出表单提交的结果,无论我做什么,它都会给出零。谢谢

jQuery(document).ready(function() {      
    jQuery("#Submityourskill").click(function(e){ 
        event.preventDefault();      
        jQuery.post(yes.ajaxurl,{action : 'doit'},
            function( response) {//start of funciton
                // alert(response);
                //jQuery("#searchtextbox").val(response);
                jQuery("#result").append(response);
                jQuery("#textarea").html(response);
                return false;
            } //end of function
        );
    }); // click button function finishing here
}); //end of main loop 
HTML:


PHP:
函数doit(){
如果(isset($_POST['secretcode'])!=“”){
如果($_POST['Submit'])){
$secretcode=$_POST['secretcode'];
全球$wpdb;
$sql=“从wp_存储_定位器中选择*,其中sl_描述='$secretcode';
$results=$wpdb->get_results($sql)或die(mysql_error());
foreach($results作为$result){
echo$result->sl_说明;
}
退出();
}
}
}
添加动作('wp_ajax_nopriv_doit','doit');
添加动作('wp_ajax_doit','doit');
函数add_myjavascript(){
wp_register_script('globals',get_stylesheet_directory_uri()。“/js/ajax implementationn.js”,数组('jquery');
wp_enqueue_脚本('globals');
//使用wp_localize_脚本将PHP变量传递到javascript中
wp_本地化_脚本('globals','yes',array('ajaxurl'=>admin_url('admin ajax.php'));
}  
add_action('init','add_myjavascript');

谢谢大家…

函数(e)
涉及然后使用
e
,而不是
事件。它应该是
e.preventDefault()
。什么是
?“我得零分”是什么意思?另外,你能解释一下“如果我使用普通查询,它会给出结果”吗?什么是“正常”?我已将事件更改为e。。谢谢你。。。我想说的是,如果我在jquery页面中不使用e.preventDefault(),那么搜索查询将返回准确的结果,但一旦我添加了该结果,在我编写搜索条件并按下搜索按钮时,我将得到“0”。我希望它有意义。。。谢谢您的意思是,如果您使用
e.preventDefault()
,ajax响应为0,如果您不编写它,ajax响应是否正确?没有什么意义。。。只是没有关系。有件事我不明白。你想通过将文本字符串响应附加到div,然后尝试将其放入ID为“textarea”的元素中来完成什么?不,请忽略jquery中的textarea行。div是实际的html标记,它获取附加到它的输出。就是这样,请忽略textarea字段。我不知道我的函数是否正确注册,只要我按下搜索按钮,零get就会附加到div中。
<form action="" method="post">
    <div><input maxlength="200" name="secretcode" size="200" type="text" value="" placeholder="Type Here !" />
    <input id="Submityourskill" name="Submit" type="submit" value="Search Record" /></div>
</form>
<div id="result"></div>

PHP:

function doit() {
    if(isset($_POST['secretcode'])!= ''){
        if($_POST['Submit']) {
            $secretcode=$_POST['secretcode'];
            global $wpdb;
            $sql = "SELECT * FROM wp_store_locator WHERE sl_description='$secretcode'";
            $results = $wpdb->get_results($sql) or die(mysql_error());
            foreach( $results as $result ) {
                echo $result->sl_description;
            }
            exit();
        }
    }
}
add_action( 'wp_ajax_nopriv_doit', 'doit');
add_action( 'wp_ajax_doit', 'doit' );

function add_myjavascript(){  
    wp_register_script( 'globals', get_stylesheet_directory_uri() . "/js/ajax-implementationn.js", array( 'jquery' ) ); 
    wp_enqueue_script( 'globals' );
    // use wp_localize_script to pass PHP variables into javascript
    wp_localize_script( 'globals', 'yes', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) );
}  
add_action( 'init', 'add_myjavascript' );