尝试AJAX时出现内部500 POST错误

时间:2016-12-26 06:25:20

标签: javascript json ajax cross-domain

我收到了这个错误:

  

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 );

0 个答案:

没有答案