我遇到了由php控制器发送的ajax响应问题。
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。
答案 0 :(得分:-2)
我已经找到了答案!我在我的codeigniter中关闭了错误通知,并在一个函数中的一个地方我除以0.不幸的是,php不给...任何关于它并继续,但ajax由于某种原因有奇怪的行为。今天我有类似的问题,因为对于一些,未定义的原因ajax显示错误,即使http状态是200.
在调试之后,它显示除以0并不是一个好主意;)