javascript帖子不做功能但加载url
javascript post not doing function but load url
我正在创建Stratego
(错误在下面)
所以我在页面加载时创建地图
turn = true;
komboType = "2kombo";
GameOpsetning = [];
GameOpsetningEnemy = [];
$(document).ready(function() {
createmap();
}
然后我做一些控制台日志以确保它正常工作。。
function createmap () {
if (!GameStarted) {
console.log("GameOpsetning" + GameOpsetning);
if(GetSetup(Gameid)){
console.log("GameOpsetning1" + GameOpsetning);
}
else
{
console.log("GetSetup : error");
}
在这里出现错误,它将打开文件"game.php",没有错误。但它不会在post/funcion之外做任何事情。它不会执行警报或if或console.log?
function GetSetup (Gameid) {
console.log("GameOpsetning3: " + GameOpsetning);
if ($.post("game.php", { gameid: Gameid }, function(data) {
alert(data);
var data2 = JSON.stringify(data);
alert(data2);
//var json = $.parseJSON(data);
if (data2.status2 && data2.status2 != "false") {
console.log("data.game: " + JSON.stringify(data.game));
GameOpsetning = JSON.stringify(data.game);
GameOpsetningEnemy = JSON.stringify(data.enemygame);
komboType = data.type;
turn = data.turn;
console.log("GameOpsetning5: " + GameOpsetning);
return true;
}
else
{
console.log("error: ");
return false;
}
})){
console.log("post: done");
}else{
console.log("post: error");
}
console.log("GameOpsetning4: " + GameOpsetning);
}
控制台输出:
GameOpsetning
GameOpsetning3:
post: done
GameOpsetning4:
GetSetup : error
没有控制台错误,页面返回JSON
它已经尝试过这样做:
console.log("GameOpsetning" + GameOpsetning);
GetSetup(Gameid);
console.log("GameOpsetning1" + GameOpsetning);
if (CheckGame()) {
则控制台日志为:
GameOpsetning
GameOpsetning1
GameOpsetning3:
post: done
GameOpsetning4:
GetSetup : error
抱歉我英语不好。
您正在测试if($.post("game.php",...
这个if测试的结果是什么?始终为true
。因为任何不是false、0或未定义的都是true。您不是在测试ajax调用的结果,而是在测试ajax调用(一个函数)。
与if(GetSetup(Gameid))
相同。GetSetup(Gameid)返回:console.log("GameOpsetning4: " + GameOpsetning)
。if(GetSetup(Gameid))
的结果是undefined
,这解释了GetSetup : error
的输出。
在控制台中键入以下内容:if(console.log('test')) alert("yay")
:它不会提醒"yay",只会记录"test"并返回undefined。这是您的if(GetSetup(Gameid))
。
同样,如果您键入if($.post("game.php")) alert('yay')
,它会提醒yay,因为无论$.post
的结果如何,测试始终为true。
相关文章:
- 在iframe中加载url并添加一个类
- 如何在不重新加载URL的情况下查询Node.Js的后端并更新页面
- 我如何重新加载URL链接,在我点击提交按钮后它保持不变
- XMLHttpRequest无法加载url Origin访问控制允许Origin不允许null
- 使用javascript在单选按钮选择上加载URL
- WebView加载URL(“javascript:XYZ”)在我的网络视图中执行了好几次
- javascript帖子不做功能但加载url
- AJAX:点击提交按钮加载URL
- 如何在不重新加载当前页面的情况下加载URL
- 如何在chrome扩展中的新选项卡上加载url覆盖的脚本
- 如何使用JQuery.Load访问Div中加载URL的UL“id”,“name”等,以设置JQuery树视图
- 加载 URL 后调用函数
- 如何在 jquery 中加载 url
- HTML5网站在丝绸浏览器中进入全屏模式或在加载URL后在丝绸浏览器中隐藏地址栏
- XMLHttpRequest 无法加载 [url].预检响应无效(重定向)
- jQuery动态内容链接通过php从SQL数据库加载URL,但在刷新时不会加载
- 如何使用浏览器历史记录状态在我的单页 JavaScript 应用程序中加载 URL
- XMLHttpRequest 无法加载 url.预检响应中的访问控制允许方法不允许方法 PUT
- 通过单击包含加载 URL 但不重新加载页面的链接来更改列的内容
- XMLHttpRequest 无法加载 URL.访问控制允许源不允许的源