
正文
包含thinkphp3.2isajax的词条
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
thinkphp接收不到ajax传递的post数据
一,检测加载jquery没有;二,重点是$.post第一个参数发送到你doalipay这个控制器路径对不对,打开firefox好好看看。三,以上两步就是你的问题所在。
可以考虑使用js转值给iframe的方法。如: var la=document.getElementById(save);document.getElementById(addFrame).src=AddMes.php?namesave=la.value;这样就可以转给 AddMes.php.你就算用ajax。 AddMes.php也要刷新。
上传文件不能用POST接收,并且发送文件类型需要在表单里面添加enctype=multipart/form-data这个才能发送文件。如: 在控制器中需要用$_FILES这个来接收上传的文件数据。
POST数据过大,超过了PHP.ini里设置的post_max_size、upload_max_filesize等大小限制。数据在传输过程中被截断了,可能是因为使用了get方式传输数据时,数据太长被浏览器截断,也可能是提交数据时,使用了ajax等方式,但数据未经过正确的编码。
浏览器状态码为canceled,最大的可能是你的ajax出现跨域了。 确认一下发出ajax请求的页面域名,与ajax目标页面的域名是否一致。不一致,由于浏览器安全规则的限制,会阻止此跨域请求的发出。
相关问答
Q1: 怎么用Thinkphp+jquery实现ajax的提交,接收处理和返回
alert(data);//这里处理返回数据 });//上面的url你根据自己的需要修改get传参数我就不说了,你也可以用post 或者直接用ajax做,都是一样的。
客户端(jQuery提交):var data = {username:我是小明, password:mima};$.post(/Register/submit.html, data , function(response){ alert(response.msg); //response是服务端响应的数据。msg是thinkphp传过来的处理信息。 //thinkphp的响应里,始终会携带一个code属性。
明白你的意思,后台取出的数据没法在前台用php格式化,你可以用js处理。
Q2: thinkphp中怎么用ajax
1、var data = {username:我是小明, password:mima};$.post(/Register/submit.html, data , function(response){ alert(response.msg); //response是服务端响应的数据。msg是thinkphp传过来的处理信息。 //thinkphp的响应里,始终会携带一个code属性。
2、要使用楼上所说的u方法和__url__第一,首先要看你是怎么进行建项目的,如果是一个入口文件对应一个项目,那么楼上的说的都没有问题,如果是项目分组或者是独立分组模式,那前面必须要加上你的项目名称。
3、模板中使用js请求代码如下:.get(10.1/index.php?s=Home-index-test-p1-1-p2-2, {}, function(data) { alert(data);//这里处理返回数据});//上面的url你根据自己的需要修改get传参数我就不说了,你也可以用post 或者直接用ajax做,都是一样的。
4、另外,说点题外话:看的代码,你应该使用的是thinkphp2版本。获取客户端提交的数据,不要直接使用$_GET或者$_POST。因为这样的方式获取数据是没有被过滤的,所以很不安全,会有sql注入的风险。thinkphp2提供了I函数。比如你获取get提交过来的id。直接I(get.id);就可以了。
5、提交的时候使用ajax提交,这样不用刷新页面。
thinkphp3.2isajax的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、thinkphp3.2isajax的信息别忘了在本站进行查找喔。

