我使用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>
答案 0 :(得分:0)
您的Javascript代码在此行中包含语法错误:
$('#unameCheck').html('<img src='img/giphy.gif'/>').slideDown(500);
^^^^^^^^^^^^^^^
您尝试在单引号字符串中使用单引号。这被解释为终止字符串;使用双引号代替内部或外部字符串(但不是两者)。