Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.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
Javascript jQuery AJAX调用在本地主机上工作,而不是在实时服务器上_Javascript_Php_Jquery_Ajax_Wordpress - Fatal编程技术网

Javascript jQuery AJAX调用在本地主机上工作,而不是在实时服务器上

Javascript jQuery AJAX调用在本地主机上工作,而不是在实时服务器上,javascript,php,jquery,ajax,wordpress,Javascript,Php,Jquery,Ajax,Wordpress,我有一个目前无法解决的问题。 我在我的网站上有一个WordPress AJAX登录,来自以下示例: 在我的本地主机上,一切正常,可以登录。在live server上,我无法登录,响应始终为0 在我的login.php中,我有以下代码: function cted_ajax_login_init() { wp_register_script( 'ajax-login-js', get_template_directory_uri() . '/js/ajax-login.js', array('

我有一个目前无法解决的问题。 我在我的网站上有一个WordPress AJAX登录,来自以下示例:

在我的本地主机上,一切正常,可以登录。在live server上,我无法登录,响应始终为0

在我的login.php中,我有以下代码:

function cted_ajax_login_init() {

wp_register_script( 'ajax-login-js', get_template_directory_uri() . '/js/ajax-login.js', array('jquery') );
wp_enqueue_script( 'ajax-login-js' );

wp_localize_script( 'ajax-login-js', 'ajax_login_object', array(
    'ajaxurl'           => admin_url( 'admin-ajax.php' ),
    'redirecturl'       => $_SERVER['REQUEST_URI'],
    'loadingmessage'    => __('Gegevens verifiëren, een ogenblik ...')
));

// Enable the user with no privileges to run ajax_login() in AJAX
add_action( 'wp_ajax_nopriv_ajaxlogin', 'cted_ajax_login' );
add_action( 'wp_ajax_ajaxlogin', 'cted_ajax_login' );
}

if ( !is_user_logged_in() ) {
add_action( 'init', 'cted_ajax_login_init' );
}
ajax功能:

function cted_ajax_login(){

// First check the nonce, if it fails the function will break
check_ajax_referer( 'ajax-login-nonce', 'security' );

// Nonce is checked, get the POST data and sign user on
$info = array();
$info['user_login'] = $_POST['username'];
$info['user_password'] = $_POST['password'];
$info['remember'] = true;

$user_signon = wp_signon( $info, false );

if ( is_wp_error( $user_signon ) ) {
    $response = ( array(
        'loggedin'  => false,
        'message'   => __(),
        'error'    => $user_signon->get_error_message(),
    ) );
} else {
    $response = ( array(
        'loggedin'  => true,
        'message'   => __(),
    ) );
}

wp_send_json( $response );

}
还有jQuery

jQuery(document).ready(function($) {

// Perform AJAX login on form submit
$('form#login').on('submit', function(event){

    event.preventDefault();

    $('form#login p.status').show().text(ajax_login_object.loadingmessage);

    $.ajax({
        type: 'POST',
        dataType: 'json',
        url: ajax_login_object.ajaxurl,
        data: {
            action: 'ajaxlogin',
            username: $('form#login #username').val(),
            password: $('form#login #password').val(),
            security: $('form#login #security').val()
        },
        success: function(data) {
            console.log(data);
            $('form#login p.status').text(data.message);
            if(data.loggedin == true ) {
                 $('#loginmsg').addClass('bs-callout bs-callout-success');
                document.location.href = ajax_login_object.redirecturl;
            }
            else {
                $('#loginmsg').addClass('bs-callout bs-callout-danger');
            }
        },
        error: function(errorThrown){
            console.log(errorThrown);
        }

    });

});

});

检查您是否已将所有文件上载到服务器。当使用不正确的用户名/密码登录时,似乎会返回正确的用户名/密码0@RohanKumar是的,它们都是。您是否在live server上设置了sql数据库?你有权限访问这些文件吗?有一次我用cyber duck上传了文件,它不小心更改了文件的权限,我无法使用它们。文件是通过WordPress文件上传器上传的,所以权限是可以的。