在用php抓取之后无法使用jQuery代码?

时间:2015-03-05 21:46:22

标签: javascript php jquery html ajax

我使用jQuery ajax来抓取jQuery脚本和javascript代码并把它放在头脑中:

$(document).ready(function(){
   $("#SignUpBtn").click(function(){
       $.ajax({
           url: "ajax/signupfrm.php",
           type: "POST",
           data: "do=getScript",
           success: function(data){
               $("head").append(data);
           }
    });
    return false;
});

JavaScript可以运行但不是jQuery。

这是从PHP文件中获取的jQuery代码:

<script type='text/javascript'>
   $(document).ready(function(){
       $('#username').change(function(){
           var unameVal = $('#username').val();
           $.ajax({
               url: 'ajax/unameCheck.php',
               type: 'POST',
               data: {'do':'submit','uname':unameVal},
               beforeSend: function() {
                   $('#unameCheck').html('<img src='img/giphy.gif'/>').slideDown(500);
               },
               success: function(data){
                   if(data == '0'){
                     $('#unameCheck').css({'background-color':'#FFBAA4','color':'#f00','border':'1px solid #f00'});
                     $('#unameCheck').html(unameVal + ' is already exist');
                   }else if(data == '1'){
                     $('#unameCheck').css({'background-color':'#AAFFAA','color':'#00B600','border':'1px solid #0f0'});
                     $('#unameCheck').html(unameVal + ' is available');
                   }else{
                     $('#unameCheck').slideUp(500);
                   }
               }
           })
       });
    });
</script>

1 个答案:

答案 0 :(得分:0)

您的Javascript代码在此行中包含语法错误:

$('#unameCheck').html('<img src='img/giphy.gif'/>').slideDown(500);
                                ^^^^^^^^^^^^^^^

您尝试在单引号字符串中使用单引号。这被解释为终止字符串;使用双引号代替内部或外部字符串(但不是两者)。