后端开发|php教程
Jquery ajax post 提交给ThinkPHP的控制器,但是获取不到$_POST,应该怎么写呢
后端开发-php教程
前端的js是这样的
禅道 使用源码包安装,vscode配合cmake,vhd上装ubuntu,配置tomcat日志,sqlite 查看软件,网站如何转移到新的空间服务器上,云 豆插件,前端框架排名榜,网页在线爬虫,php哪个培训好,如何搜索引擎seo优化,简单购物网站源码html,网页字幕左右滚动,网页首页模板图片,静态页面代码多,php经销商管理系统 源码,微赞小程序教程lzw
var uid = 10002;var a = get_users;jQuery.ajax({ url: "http://localhost:8099/thinkphp111/index.php?s=/Index/index.html", type: "POST", data: { uid: uid, a: a }, success: function (jsonResult) { alert(jsonResult); }, error: function (e) { alert(e); }});
php部分是这样的
art源码,ubuntu 进系统重启,tomcat解压版怎样启动,爬虫spider函数,php框架哪个比较安全,seo 简历lzw
aa();}
但是执行后一直返回的结果是空。正常情况下应该返回’get_users’。请问各位这个是为什么呢?
微聚cms源码,vscode怎么添加右键,ubuntu没有网卡,tomcat服务jvm配置,Py爬虫乱码,php数组压入,品牌seo系统加盟代理项目,织梦网站首页是哪个文件,动易sw模板lzw
回复讨论(解决方案)
index.php ?s=/Index/index.html
为什么是这样?路由是怎么写的?
你能确定 index 方法被执行了吗?
我确定方法被执行了。
因为我在php端,如果我直接给$_POST[‘a’]赋值,比如$_POST[‘a’]=‘getusers’
那么我在html里面执行那个js。立即alert出来getusers。说明是执行的。只是post的值PHP那里获取不到。
路由我没有设置过。
你是说
<?php
namespace Home\Controller;
use Think\Controller;
$_POST[‘a’]=‘getusers’;
class IndexController extends HomeController {
public function aa()
{
$output = array();
$a = $_POST[‘a’] ? $_POST[‘a’] : ”;
echo $a;
}
public function index(){
$this->aa();
}
然后浏览器地址栏 http://localhost:8099/thinkphp111/index.php?s=/Index/index.html
这样执行的吗?
看图片就知道拉啊
THinkPHP 中,你的ajax传递的参数别用 a ,m, g这类的参数名,这是TP默认获取方法,控制器,分组的,你把 a替换成其他的应该就可以了
哇,太感谢a583049958 了。一下子就成功拉。确实是这个出问题了。
如果觉得《Jquery ajax post 提交给ThinkPHP的控制器 但是获取不到$_POST 应该怎么写呢》对你有帮助,请点赞、收藏,并留下你的观点哦!