【发布时间】:2013-07-13 05:29:21
【问题描述】:
我有这个代码 sn-p 用于ajax 请求:
<script type="text/javascript">
$(document).ready(function() {
$('#temp').click(function() {
var username = $('#un').val();
$.ajax({
url: "inter.php",
data: 'user=' + username,
cache: false,
type: 'GET',
success: function(data, textStatus, jqXHR) {
if (! data.length === 0) {
$('#msg').append('available');
$('#sub').removeAttr('disabled');
} else {
$('#msg').append("Username not available");
$('#sub').attr('disabled', 'true');
}
}
});
});
});
</script>
以及inter.php中的代码
<?php
$arr = array('one', 'two', 'three');
if (in_array($_GET['user'], $arr)) {
echo "Username available";
} else {
//echo "0";
}
?>
但是,每次我收到 Username not available 的消息时。
有人可以帮忙吗?我是ajax 的新手。
编辑
$_GET['用户']
但同样的问题仍然存在。
【问题讨论】:
-
您在
user中传递数据,同时通过$_GET['un']获取数据。 -
我如何检查我的请求是否被正确处理?我在脚本中使用了
data.length === 0进行检查。还有其他方法吗? -
您可以使用与成功相同的
error函数,如果在ajax 请求调用中出现任何错误,则会调用该函数,但是如果您获取数据或未获取数据,那么您的操作方式似乎很好。顺便说一句,您在哪里写过Username not available?我们在您发布的代码中找不到。