我定义了一个add方法,路由配置了get,和post
用post方法访问的时候,判断语句不走else{}代码块里的内容,请问这是为什么,我哪里写错了?
代码如下
或者谁能告诉我怎么调式代码,我想知道我用post访问的时候,
$request->isGet() 这到底产生了个什么值?
你把你的
if ($request->isGet()) {
换成
if (!$request->isMethod('post')) {
试试
针对跨域情况的getjson 或者ajax(jsonp)可以使用ACCEPT请求头部格式来判断
PHP端对应$_SERVER['HTTP_ACCEPT']
jsonp的请求一般是:text/javascript, application/javascript, */*
json的请求:application/json, text/javascript, */*
一个简单的判断跨域条件下的ajax请求:
switch ($_SERVER['HTTP_ACCEPT']){ case 'application/json, text/javascript, */*': // JSON 格式 break; case 'text/javascript, application/javascript, */*': // javascript 或 JSONP 格式 break; case 'text/html, */*': // HTML 格式 break; case 'application/xml, text/xml, */*': // XML 格式 break;
顾名思义。
GET,POST分别对应着获取和提交两个方面。