Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用等号和get()方法jquery检查php文件返回的数据_Php_Jquery_Get - Fatal编程技术网

使用等号和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
警报后,我按照您的回答做了,它成功了,谢谢。