当使用js进行请求时,请求数据格式为对象时,对象包含的键值对含有值为undefined,PHP时获取不到该键值对的,如:
var json = {
'hello': 'world',
'test': undefined,
'isNull': null
}
使用post请求发送到后台的PHP接口,使用var_dump输出的数据则为
array(6) {
["hello"]=>
string(5) "world"
["isNull"]=>
NULL
}
因此,为了防止使用PHP开发接口是,抛出index异常为题,使用js进行请求时,需要进行值的初始化。
如设置为null
或者增加验证等方法。
网友评论