我收到了这个错误:
POST http://website.com/name-check.php 500(内部 服务器错误)
我使用的是localhost,它工作正常,当我将文件上传到在线主机时出现此错误。我做了一些研究,发现这是一个跨浏览器的错误。你能帮我解决这个问题。我遇到了一些解决方案,但我真的不知道如何实现它们。
这是我的名字 - check.js文件:
// Validate confirm password while typing
$(document).ready(function() {
$("#name").keyup(function() {
var name = $(this).val();
if (name.length > 0) {
$("#resultname").html('<i class="fa fa-circle-o-notch fa-spin loading-icon"></i>');
/*$.post("email-check.php", $("#reg-form").serialize())
.done(function(data){
$("#resultmail").html(data);
});*/
$.ajax({
crossDomain: true,
type: 'POST',
url: 'name-check.php',
data: $(this).serialize(),
success: function(data) {
$("#resultname").html(data);
}
});
return false;
} else {
$("#resultname").html('');
}
});
});
这是我的名字 - check.php文件:
<?php
$host="localhost";
$user="root";
$pass="";
$dbname="lr";
$dbcon = new PDO("mysql:host={$host};dbname={$dbname}",$user,$pass);
if($_POST['name'])
{
$name = strip_tags($_POST['name']);
if ( !preg_match('/^[a-zA-Z\s]+$/', $name )){
echo "<i class='fa fa-circle user-validation-w pull-right' aria-hidden='true'></i><span class='availability pull-right'> Solo letras</span>";
} else {
echo "<i class='fa fa-check user-validation-ok pull-right' aria-hidden='true'></i><span class='availability pull-right'></span>";
}
}
?>
这是我的.htaccess文件:
Access-Control-Allow-Origin: *
php_flag disply_error on
php_value error_reporting 2039
RewriteEngine on
RewriteRule ^step1/?$ /step1.php [L]
RewriteRule ^step2/?$ /step2.php [L]
当我打开调试器时,它说这里有一个错误:
xhr.send( options.hasContent && options.data || null );