jquery ajax链接怎么写
展开全部
这个是JS
<script type="text/javascript" src="/js/jquery-1.11.1.js"></script>
<script type="text/javascript">
$("#submit").click(
function(){
var name =$('#admin_name').val() ,pw=$('#admin_pw').val();
// 不能为空
if(name==''||pw==""){
alert('账号密码不能为空')
}
else{
//alert('账号'+name+'密码'+pw);
$.ajax(
{
type:'post',
url:'admin/Index/adminadd',///admin/Index/adminadd
dataType:'json',
data:{admin_name:name,admin_pw:pw},//'admin_name='+name+'&admin_pw='+pw
success:function(data){
alert('成功发送'+data.admin_name+data.admin_pw)
},
error:function(){
alert("没有成功发送"+name+pw)
}
}
);
}
}
)
</script>
复制代码
这个是HTML
<div class="admin_addModel">
<form action="" method="post">
<label>账号</label>
<input type="text" width="250px" height="30px" name="admin_name" id="admin_name"/>
<label>密码</label>
<input type="password" width="250px" height="30px" name="admin_pw" id="admin_pw">
<br/>
<input type="submit" value="确定" id="submit">
</form>
</div>
复制代码
这个是PHP
<?php
namespace Admin\Controller;
use Think\Controller;
class IndexController extends Controller {
// 添加系统管理
public function adminadd(){
//接收ajax发送来的数据
$arr =array();
$arr['admin_name']=$_POST['admin_name'];
$arr['admin_pw']=$_POST['admin_pw'];
$arr =json_decode($arr);
echo $arr;
// 实例化
$adminadd = M('AdminMember');
$adminadd->data($arr)->add();
}
}
复制代码
我也一直在翻看手册的不过
菜鸟好不懂 求大大指点 我这个测试了 控制器里方法直接定义可以写入数据库里的 然后前台提交过来接收不到 URL 还提示
【非法数据对象!】http://localhost/admin/Index/adminadd 这个链接是没有错误的吧
还有我看有的模版里有{:U("地址")}这个在3.2说明里没看到 是3.1专用的麽 看了说明 反而不知道把代码写在哪里了 OTZ
一般都是控制器里面吧 ~
这个AJAX 为什么不能接收到呢 字段名称没问题 ~
_____________________________________________________
研究半天倒是能正常添加了 不过为何JQ ajax走的error 还能正确发送数据
$.ajax(
{
type:'post',
url:'__ROOT__/admin/Index/adminadd',///admin/Index/adminadd
dataType:'json',
data:'admin_name='+name+'&admin_pw='+pw ,// {admin_name:name,admin_pw:pw}
success:function(data){
alert('成功发送'+data.admin_name+data.admin_pw)
},
error:function(){
alert("没有成功发送"+name+pw)
}
}
);
复制代码
这个控制器里是这样
public function adminadd(){
//接收ajax发送来的数据
$arr =array();
$arr['admin_name']=$_POST['admin_name'];
$arr['admin_pw']=$_POST['admin_pw'];
// 实例化
$adminadd = M('AdminMember');
$adminadd->data($arr)->add();
$arr =json_decode($arr);
echo $arr;
}
<script type="text/javascript" src="/js/jquery-1.11.1.js"></script>
<script type="text/javascript">
$("#submit").click(
function(){
var name =$('#admin_name').val() ,pw=$('#admin_pw').val();
// 不能为空
if(name==''||pw==""){
alert('账号密码不能为空')
}
else{
//alert('账号'+name+'密码'+pw);
$.ajax(
{
type:'post',
url:'admin/Index/adminadd',///admin/Index/adminadd
dataType:'json',
data:{admin_name:name,admin_pw:pw},//'admin_name='+name+'&admin_pw='+pw
success:function(data){
alert('成功发送'+data.admin_name+data.admin_pw)
},
error:function(){
alert("没有成功发送"+name+pw)
}
}
);
}
}
)
</script>
复制代码
这个是HTML
<div class="admin_addModel">
<form action="" method="post">
<label>账号</label>
<input type="text" width="250px" height="30px" name="admin_name" id="admin_name"/>
<label>密码</label>
<input type="password" width="250px" height="30px" name="admin_pw" id="admin_pw">
<br/>
<input type="submit" value="确定" id="submit">
</form>
</div>
复制代码
这个是PHP
<?php
namespace Admin\Controller;
use Think\Controller;
class IndexController extends Controller {
// 添加系统管理
public function adminadd(){
//接收ajax发送来的数据
$arr =array();
$arr['admin_name']=$_POST['admin_name'];
$arr['admin_pw']=$_POST['admin_pw'];
$arr =json_decode($arr);
echo $arr;
// 实例化
$adminadd = M('AdminMember');
$adminadd->data($arr)->add();
}
}
复制代码
我也一直在翻看手册的不过
菜鸟好不懂 求大大指点 我这个测试了 控制器里方法直接定义可以写入数据库里的 然后前台提交过来接收不到 URL 还提示
【非法数据对象!】http://localhost/admin/Index/adminadd 这个链接是没有错误的吧
还有我看有的模版里有{:U("地址")}这个在3.2说明里没看到 是3.1专用的麽 看了说明 反而不知道把代码写在哪里了 OTZ
一般都是控制器里面吧 ~
这个AJAX 为什么不能接收到呢 字段名称没问题 ~
_____________________________________________________
研究半天倒是能正常添加了 不过为何JQ ajax走的error 还能正确发送数据
$.ajax(
{
type:'post',
url:'__ROOT__/admin/Index/adminadd',///admin/Index/adminadd
dataType:'json',
data:'admin_name='+name+'&admin_pw='+pw ,// {admin_name:name,admin_pw:pw}
success:function(data){
alert('成功发送'+data.admin_name+data.admin_pw)
},
error:function(){
alert("没有成功发送"+name+pw)
}
}
);
复制代码
这个控制器里是这样
public function adminadd(){
//接收ajax发送来的数据
$arr =array();
$arr['admin_name']=$_POST['admin_name'];
$arr['admin_pw']=$_POST['admin_pw'];
// 实例化
$adminadd = M('AdminMember');
$adminadd->data($arr)->add();
$arr =json_decode($arr);
echo $arr;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询