使用等号和get()方法jquery检查php文件返回的数据
我有这个:使用等号和get()方法jquery检查php文件返回的数据,php,jquery,get,Php,Jquery,Get,我有这个: $(document).ready(function() { $.get('getturn.php', function(data){ if (data!=='4') { alert (' change'); } if (data=='4') { alert ('no change');} }); }); 如果回合数等于会话id,则getturn.php回显4,否则回显回合数。php做它应该做的,它回显4或类似于0,1,2,3的数字;然而,当我从另一个文
$(document).ready(function() {
$.get('getturn.php', function(data){
if (data!=='4') { alert (' change'); }
if (data=='4') { alert ('no change');}
});
});
如果回合数等于会话id,则getturn.php回显4,否则回显回合数。php做它应该做的,它回显4或类似于0,1,2,3的数字;然而,当我从另一个文件中获取上述数据,并检查它是否等于4时,我无法得到正确答案。。。我做错了什么?我想我们可以用data='yes'检查输出是否为yes?但是我们不能用data='4'检查数字?您是否做了
警报(data)代码>查看返回的内容
我想你应该试试这个小小的修改:
if (data == '4') { alert ('no change');}
else { alert (' change'); }
基于此答案:如果正确理解您的问题,这将有助于:
data = parseInt(data);
if (!isNaN(data)) {
if (data != 4) { ... }
if (data == 4) { ... }
}
只需将“数据”变量转换为数值(如本例中的整数)请将您的php代码也粘贴到此处?如果执行console.log(数据)操作,会发生什么情况代码>?您是否通过firebug检查响应。可能是您的ajax请求被缓存了。@GaryGreen数据类型是字符串,但当我将其设置为data='4'
和data!='4'时4'
它同时提醒更改
和无更改
@Frosco-hmm。。。出于某种原因,localhost/getturn.php会回显4
,但当我提醒它时,它会提醒1
。尽管如此,类型仍然是一个字符串。@Logan响应的第一部分抵消了第二部分。你怎么能确定它是4的回声?除非你正在使用浏览器开发工具检查真实的响应,否则你怎么知道?@Frosco well只返回数字4
,其他什么都不返回。。。这不足以检查php文件吗?为什么在使用ajax get时会有所不同?你能告诉我吗?@Logan我不知道如何解释,如果警报(数据)显示你1
这告诉你什么?不管我在php脚本中发现了问题;在它发出4
警报后,我按照您的回答做了,它成功了,谢谢。