首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery.ajax不开火

jQuery.ajax不开火
EN

Stack Overflow用户
提问于 2015-12-16 21:30:44
回答 2查看 101关注 0票数 0

我是jQuery的新手,所以请容忍我:-)

我要做的是验证表单中的用户输入,根据mysql数据库检查输入。然后根据T/F设置颜色。

我已经在测试页面上成功地实现了这个功能,但是在我的真实页面上,它不起作用:

这是工作密码。

代码语言:javascript
复制
<style>
body{width:50%;}
#frmCheckUsername {border-top:#F0F0F0 2px solid;background:#FAF8F8;padding:10px;}
.demoInputBox{padding:7px; border:#F0F0F0 1px solid; border-radius:4px;}
.status-available{color:#2FC332;}
.status-not-available{color:#D60202;}
</style>
<script src="https://code.jquery.com/jquery-2.1.1.min.js" type="text/javascript"></script>
<script>


$(document).ready(function(){
    $("#username").keyup(function(){
    //alert( "Handler for .keyup() called." );
    checkAvailability();
    });
});

function checkAvailability() {
    //$("#loaderIcon").show();
    jQuery.ajax({
    url: "check_av2.php",
    data:'username='+$("#username").val(),
    type: "POST",
    success:function(data){
        //alert( data );
            //if(data){$("#username").css("background-color", "yellow");}
        $("#username").css("background-color", data);
    },
    error:function (){}
    });
}
</script>


<label>Check Username:</label>
<input name="usernae" type="text" id="username" class="demoInputBox">  


----
check_av2.php

<?php
include ('inc/environment.php');
db_open();

$id = $_POST["username"];

if(!empty($id)) {
    $result = mysql_query("SELECT id FROM lakes WHERE id='".$id."'");
    $row = mysql_num_rows($result);
    db_close();
    if($row>0) {
    echo "#BAF490";

    }else{
    echo "#F22A26";
    }
}
?>

现在,当将它复制到现有代码时,它不会更改颜色。我现在不知道该怎么做了。“div”会影响身份证吗?现有代码还包括其他脚本。

代码语言:javascript
复制
<script src="https://code.jquery.com/jquery-2.1.1.min.js" type="text/javascript"></script>
<script type="text/javascript" src="./fancybox/jquery.mousewheel-3.0.4.pack.js"></script>
<script type="text/javascript" src="./fancybox/jquery.fancybox-1.3.4.pack.js"></script>
<link rel="stylesheet" type="text/css" href="./fancybox/jquery.fancybox-1.3.4.css" media="screen" />

这些其他脚本包括干预吗?

这里是不起作用的代码。

代码语言:javascript
复制
<SCRIPT>
$(document).ready(function(){
$("#sm").keyup(function(){
  //alert( "Handler for .keyup() called." );
  checkAvailability();
});
});

function checkAvailability() {
  //$("#sm").css("background-color", "yellow");
  jQuery.ajax({
  url: "check_av2.php",
  data:'username='+$("#sm").val(),
  type: "POST",
  success:function(data){
        //alert( data );
        $("#rstm").css("background-color", "yellow");
        $("#sm").css("background-color", data);
        //$("#loaderIcon").hide();
  },
  error:function (){}
  });
}
</SCRIPT>   
<input name="sm"
type="text" class="uppercase"
id="sm" value="<?=$sm?>" size="4"
title="Eget">

现在,如果我取消注释$(#sm).css(“背景颜色”,“黄色”);该框将变成黄色在框中键入,但jquery.ajax似乎没有启动。

不太容易解释,但我希望你明白:-)并且我不能在这里张贴不工作页面的全部代码。如果需要的话,我可以把密码发到邮件上。

解决了我今天不能让这件事过去。解决办法如果上了就更烦人了。通过删除块中的代码并缩小块来找到它。大变幻

代码语言:javascript
复制
<meta http-equiv="X-UA-Compatible" content="IE=9" />

密码里有。去掉那条线就成功了!!坦克:-)

EN

回答 2

Stack Overflow用户

发布于 2015-12-16 21:33:52

请试试

代码语言:javascript
复制
data:{'username':$("#username").val()}

干得好:)

票数 0
EN

Stack Overflow用户

发布于 2015-12-16 21:42:04

请将一个对象作为数据传递

代码语言:javascript
复制
jQuery.ajax({
    url: "check_av2.php",
    data:{'username':$("#username").val()},
    type: "POST",
    success:function(data){
        $("#username").css("background-color", data);
    },
    error:function (){}
    });


jQuery.ajax({
    url: "check_av2.php",
    data:{'username':$("#sm").val()},
    type: "POST",
    success:function(data){
        $("#rstm").css("background-color", "yellow");
        $("#sm").css("background-color", data);
    },
    error:function (){}
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34322490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档