【发布时间】:2013-06-03 23:34:18
【问题描述】:
这是代码:
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
function nameNotAva()
{
alert("Name already exists.");
//some code
}
function nameCheck()
{
var username = document.getElementById('uname').value;
var url = "http://rscript.org/lookup.php?type=namecheck&name=";
var curl = url + username;
$.ajax({
url : curl,
type : 'GET',
success : function(urlOutput){
if(urlOutput.contains('NAMECHECK: NOTAVALIBLE')){
nameNotAva();
}
}
});
}
</script>
</head>
<body>
<input class="textBox" id="uname" type="text" maxlength="15" required/>
<input type="button" onclick="nameCheck()" value="Submit">
</body>
</html>
问题出在$.ajax 部分。我知道这一点是因为当我将alert(curl); 放在 ajax 部分之前时,它会显示正确的 URL。如果你想要我想要做的完整信息然后转到-How to check output of a created URL?
我正在使用最新版本的 jquery 库。
【问题讨论】:
-
String.prototype.contains在 JavaScript 中不是一个东西;可能就是这样。if(urlOutput.indexOf('NAMECHECK: NOTAVALIBLE') !== -1)。另外,你有 jQuery 吗? -
“究竟”是什么问题。您只指定“存在”问题。如果您想检查发生了什么,请使用:FireBug、Chrome Developer ToolBar 或 IE Developer ToolBar。它们都可以通过按 F12 访问 - 除了 FireBug,您需要先下载并安装到 FireFox 中
-
也许您应该包含您的
jQuery库。这可能会有所帮助。 -
你的成功函数被击中了吗?
-
@sdnr1 — 不,不是很明显,您提供了一个看似完整的 HTML 文档。通常不会期望重现您的问题所需的一些代码会从中丢失。
标签: javascript ajax cross-domain