Javascript 随机词API用法
我正在尝试使用setsetgo中的随机词api 所以我构建了这个html来测试它Javascript 随机词API用法,javascript,html,random,Javascript,Html,Random,我正在尝试使用setsetgo中的随机词api 所以我构建了这个html来测试它 <!DOCTYPE html> <html> <body> <script> function RandomWord() { var requestStr = "http://randomword.setgetgo.com/get.php"; $.ajax({ type: "GET",
<!DOCTYPE html>
<html>
<body>
<script>
function RandomWord() {
var requestStr = "http://randomword.setgetgo.com/get.php";
$.ajax({
type: "GET",
url: requestStr,
dataType: "jsonp",
jsonpCallback: 'RandomWordComplete'
});
}
function RandomWordComplete(data) {
alert(data.Word);
}
RandomWord();
RandomWordComplete(data);
</script>
<script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
</body>
</html>
函数RandomWord(){
var requestStr=”http://randomword.setgetgo.com/get.php";
$.ajax({
键入:“获取”,
url:requestStr,
数据类型:“jsonp”,
jsonpCallback:“RandomWordComplete”
});
}
函数RandomWordComplete(数据){
警报(data.Word);
}
随机词();
随机词(数据);
当我执行$.ajax()时,脚本似乎停止了。不过,我不知道我做错了什么。试试这个:
function RandomWord() {
var requestStr = "http://randomword.setgetgo.com/get.php";
$.ajax({
type: "GET",
url: requestStr,
dataType: "jsonp",
}).done(RandomWordComplete);
}
function RandomWordComplete(data) {
alert(data.Word);
}
RandomWord();
试试这个:
function RandomWord() {
var requestStr = "http://randomword.setgetgo.com/get.php";
$.ajax({
type: "GET",
url: requestStr,
dataType: "jsonp",
}).done(RandomWordComplete);
}
function RandomWordComplete(data) {
alert(data.Word);
}
RandomWord();
在您的第二个函数调用中,您认为变量数据来自何处以及其中包含什么?您没有包括jquery脚本检查开发人员控制台(F12)是否存在错误。我尝试使用jquery脚本,但它仍然不起作用。我认为数据变量来自$.ajaxIt,但不在该范围内-只有在回调内部才可用。您正在调用
RandomWordComplete(数据)代码>在ajax调用有时间完成之前显式执行,因此即使您可以访问数据
,它也不会有值。在第二次函数调用中,您认为变量数据来自何处以及其中包含什么?您没有包括jquery脚本检查开发人员控制台(F12)我尝试使用jquery脚本,但它仍然不起作用。我认为数据变量来自$.ajaxIt,但不在该范围内-只有在回调内部才可用。您正在调用RandomWordComplete(数据)代码>在ajax调用有时间完成之前显式执行,因此即使您可以访问数据
,它也不会有值。我不知道randomword网站,但他们说您必须注册一个id:请看,该网站实际上是为randomword生成器创建的,并且它已经有了id(它是在setgetgo之上构建的)我不知道randomword网站,但他们说你必须注册一个id:看,这个网站实际上是为randomword生成器设计的,它已经有了id(它是在setgetgo之上构建的)