jquery ajax链接怎么写

 我来答
就烦条0o
2016-10-29 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46492
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部
这个是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;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式