Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.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 AJAX响应中的空白_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript AJAX响应中的空白

Javascript AJAX响应中的空白,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我在控制台日志中得到了来自AJAX响应的空白。我需要得到的回应是:“[1,4,6,12]”而不是:“[1,4,6,12]”。 我什么都试过了。。。使用trim函数(在PHP和JS中)删除每个PHP关闭标记 我的PHP代码(部分而非全部): 提前谢谢你!很抱歉我的语法或拼写错误,英语不是我的母语:-)您正在回显一个JSON编码的数组,然后尝试将其与整数值进行比较。那是行不通的。当您使用$时,响应是一个字符串。ajax,因此您需要通过以下方式将其解析为JSON值: $.parseJSON("[1,2

我在控制台日志中得到了来自AJAX响应的空白。我需要得到的回应是:“[1,4,6,12]”而不是:“[1,4,6,12]”。 我什么都试过了。。。使用trim函数(在PHP和JS中)删除每个PHP关闭标记

我的PHP代码(部分而非全部):


提前谢谢你!很抱歉我的语法或拼写错误,英语不是我的母语:-)

您正在回显一个JSON编码的数组,然后尝试将其与整数值进行比较。那是行不通的。当您使用
$时,响应是一个字符串。ajax
,因此您需要通过以下方式将其解析为JSON值:

$.parseJSON("[1,2,3,4] ")  // Returns [1, 2, 3, 4]
[1, 2, 3, 4].indexOf(3) // returns 2
[1, 2, 3, 4].indexOf(5) // returns -1
一旦JavaScript中有了一个有效的数组,您就需要查看错误代码是否在该数组中,如下所示:

$.parseJSON("[1,2,3,4] ")  // Returns [1, 2, 3, 4]
[1, 2, 3, 4].indexOf(3) // returns 2
[1, 2, 3, 4].indexOf(5) // returns -1
而不存在的错误如下所示:

$.parseJSON("[1,2,3,4] ")  // Returns [1, 2, 3, 4]
[1, 2, 3, 4].indexOf(3) // returns 2
[1, 2, 3, 4].indexOf(5) // returns -1

犯错误我不确定我是否理解这个问题。额外的空间不应影响下游JSON解析器。。。您是否在某处收到错误消息?我不理解您的问题,但是如果您需要删除js中的多余空间,请执行以下操作:responseText.replace(“,”)@g.d.d.c谢谢您的响应!我的if/else if都没有给出响应。只有我的else给出了一个回应,它回复说它没有回应。。。抱歉,我不清楚,不知道如何解释。您在成功回电中的反应如何。数据类型是什么?如果您期望JSON字符串响应,那么为什么要根据数字测试responseText
“[1,2,3,4,5,6]”
永远不会等于1、2或3等等。您也可以将
dataType
设置为
json
或设置内容类型头,以便jquery进行自动类型检查我需要做$.parseJSON(responseText);为了让它工作?或者如何将其更改为JS数组@g、 谢谢你的绿巨人!:-)