为什么ajax接收的值不同于从php控制器发送的值

时间:2017-05-07 10:50:41

标签: php jquery json ajax

我遇到了由php控制器发送的ajax响应问题。

我的php控制器中有这些代码: php controller

ajax_return_success是我的函数,我只是json_encode我的函数参数。

当ajax设置为dataType:json时,它会抛出异常或接收NaN(取决于发送的数据类型)。我检查了$ result中的内容,并且类似于$ output。但是当我在ajax_return_success中将$ result更改为$ output时,一切都顺利而且很好。

当ajax设置为dataType:text时,它显示响应为:

{"STATUS":"OK","MESSAGE":["0","0","0","0"]}

但它应该是什么样的:

{"STATUS":"OK","MESSAGE":["2","1","1","6"]}

有人遇到过这个问题吗?是什么导致我发送的内容和收到的内容之间存在差异。我想确保ajax_return_success运行良好,因为它在很多地方使用但有些东西不行。

P.S当我使用Postman发送请求时,一切都很好。问题在于标准的ajax。

1 个答案:

答案 0 :(得分:-2)

我已经找到了答案!我在我的codeigniter中关闭了错误通知,并在一个函数中的一个地方我除以0.不幸的是,php不给...任何关于它并继续,但ajax由于某种原因有奇怪的行为。今天我有类似的问题,因为对于一些,未定义的原因ajax显示错误,即使http状态是200.

在调试之后,它显示除以0并不是一个好主意;)