Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.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
Javascript PHP return正在添加空格,即使使用trim()也是如此_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript PHP return正在添加空格,即使使用trim()也是如此

Javascript PHP return正在添加空格,即使使用trim()也是如此,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我有一个应该报告布尔值的函数,但它在字符串的前面添加了空格。即使使用trim(),空间仍然。。。这是什么原因造成的 PHP function a($v){ $r = is_file($v) ? 1 : 0; return(trim($r)); } JS $.ajax(url+query,{ success:function(data){ return(data); } }); 输出 1 更新 我使用$\u GET调用函数,根据查询中的参数pass调用函数。这是我第一次遇到这

我有一个应该报告布尔值的函数,但它在字符串的前面添加了空格。即使使用trim(),空间仍然。。。这是什么原因造成的

PHP

function a($v){
  $r = is_file($v) ? 1 : 0;
  return(trim($r));
}
JS

$.ajax(url+query,{ success:function(data){ return(data); } });
输出

    1
更新


我使用
$\u GET
调用函数,根据查询中的参数pass调用函数。这是我第一次遇到这个问题,其他一切都很好。我认为这与文件中的空格没有任何关系-它不会出现在其他任何地方,我只返回函数中的内容。

不确定是什么导致它,但可能尝试以下代码:

return (int) $r

包含的PHP文件中必须有空格。您必须用UTF8编码您的文件,而不使用Bom表。并删除文件末尾的“?>”

验证所有文件,或者您可以使用:

function a($v){
  $r = is_file($v) ? 1 : 0;
  ob_clean();
  return $r;
}

但这是最简单的方法,不要使用ob_clean()来验证您的文件!:)

//你确定那里有实际的空格吗?这不是css填充/边距的东西?is_文件返回的是一个布尔值,而不是字符串,因此trim()调用在任何情况下都是毫无用处的:您的三元函数是赋值整数,而不是字符串。因此,首先没有什么需要修剪的,您如何准确地调用该函数?在打印结果之前,您的输出中可能有空白。除了能够简化为
函数a($v){return(int)is_file($v);}
检查代码中是否有任何地方添加了空格;因为
return
肯定不会。。。。e、 g.在哪里调用
a()
函数?您如何将响应返回到您的浏览器?请发布一个完整的工作示例来重现该问题。只是对您的措辞有点挑剔,但您没有从函数返回布尔值(或整数)。您正在返回一个字符串。请注意,这个
ob_clean()
技巧只是为了验证您的问题是什么,您仍然在某个地方有额外空白的问题,它可能会再次困扰您。我同意,正如我所说的,您不应该使用ob_clean(),它只是表明您有问题!我确实有一些PHP与HTML混合的空间(在PHP标记之外)。这是它第一次出现,由于这个函数的简单性,除非出现更多问题,否则我不会太担心。谢谢你的帮助
  //<----   check for white space here
  <?php
  function a($v){
    $r = is_file($v) ? 1 : 0;
    return(trim($r));
  } 
  ?>
  //<----   or here here