失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Jquery ajax post 提交给ThinkPHP的控制器 但是获取不到$_POST 应该怎么写呢

Jquery ajax post 提交给ThinkPHP的控制器 但是获取不到$_POST 应该怎么写呢

时间:2021-08-30 09:49:56

相关推荐

Jquery ajax post 提交给ThinkPHP的控制器 但是获取不到$_POST 应该怎么写呢

后端开发|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 应该怎么写呢》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。