大家帮我看看,这个AJAX怎么就不跳转到URL这个地址呢?急急急,多谢!!!

mm0001 2015-09-10 03:57:16
<html>
<head>
<title>无标题文档</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.form.js"></script>

<script type="text/javascript">
$(document).ready(function(){
$('#submit').click(function() {
var department = $('#department').val();
var name = $('#name').val();
$.ajax({
type: "POST",
contentType: "application/json",
url: "https://oapi.dingtalk.com/department/create?access_token=f95b349ae65a32c68f5a4c02edd0d690",
// dataType: 'json',
data: {department:department, name:name},
success:function(data){alert(data);}
});
});
});
</script>

</head>
<body>

<form id="myForm" enctype="application/json" name="myForm" method="post">
Department: <input type="text" id="department" name="department" />
Name: <input type="text" id="name" name="name" />
<input type="submit" id="submit" value="Submit1 Comment" />

</form>
</body>
</html>



啊大家帮忙看看,不要推荐,firebug,我用了,能跟踪出department,name输入的值。这个跳转的地址,我反正没看到,我水平有限,FIREBUG也不大会。


高手们,多谢啊。帮忙啊,我连续好几天都在发帖,在大家的帮忙下,走到了这一步,多谢啊。。。。亲爱的们。

我都快哭了,每天晚上都睡不着。。。。。
...全文
225 点赞 收藏 14
写回复
14 条回复
scut_lkp 2015年09月18日
比如: $.ajax({ data:{id:id}, dataType:'jsonp', url:base_url, type:'POST', jsonpCallback:'jsonpReturn', success:function(response){ if(response.code == 1){ aler("成功"); }else{ return (false); } } }); 后台的代码里面,对应处理: $ary = array(); if(){ $ary['code'] = 1; }else{ $ary['code'] = 0; } echo "jsonpReturn" . '(' . json_encode($ary) . ')'; 能明白吧。很简单的。
回复 点赞
scut_lkp 2015年09月18日
跨域的话,jsonp格式是必须的,然后你控制器的响应里面,你要返回 jsonp的格式数据啊,在浏览器里面的响应可以看到的,楼主这个描述不清楚啊。
回复 点赞
mm0001 2015年09月10日
引用 8 楼 BingoVictor 的回复:
1:把 submit改成 button 2:把contentType: "application/json", 注释掉 ; dataType: 'json',改为 dataType: 'jsonp'
contentType: "application/json",是必须的。。。。
回复 点赞
misaka去年夏天 2015年09月10日
用CORS进行AJAX跨域请求:http://www.cnblogs.com/Darren_code/p/cors.html
回复 点赞
mm0001 2015年09月10日
引用 9 楼 xuzuning 的回复:
https://oapi.dingtalk.com/department/create?access_token=f95b349ae65a32c68f5a4c02edd0d690 显然是跨域了,至少需要你的 web 服务器进行中转 通行字 access_token 是动态产生的,既时不跨域,写死了也不会成功 表单的提交事件没有被阻止,ajax 提交就不会如期响应
access_token是动态产生的,我现在测试阶段,每天都在换一个。 这个跨域,就是我在本地上面写个代码,再跳转一下哦。 啊对啊,版主。好复杂啊。。。。555555555
回复 点赞
xuzuning 2015年09月10日
https://oapi.dingtalk.com/department/create?access_token=f95b349ae65a32c68f5a4c02edd0d690 显然是跨域了,至少需要你的 web 服务器进行中转 通行字 access_token 是动态产生的,既时不跨域,写死了也不会成功 表单的提交事件没有被阻止,ajax 提交就不会如期响应
回复 点赞
断点Bingo 2015年09月10日
1:把 submit改成 button 2:把contentType: "application/json", 注释掉 ; dataType: 'json',改为 dataType: 'jsonp'
回复 点赞
mm0001 2015年09月10日
引用 5 楼 TottyAndBaty 的回复:
<input type="submit" id="submit" value="Submit1 Comment" /> 你把type改为button
试过了,按钮都没了。Submit1 Comment变成了输入框。
回复 点赞
mm0001 2015年09月10日
引用 1 楼 BingoVictor 的回复:
是跨域跳转么?
不过,我改成本地的一个本地的一个文件名,好像也不跳转。。。是不是本地文件名上面也要配置好contentType: "application/json", ????
回复 点赞
tottyandbaty 2015年09月10日
<input type="submit" id="submit" value="Submit1 Comment" /> 你把type改为button
回复 点赞
mm0001 2015年09月10日
引用 2 楼 xjl756425616 的回复:
不是click jquery有submit事件 $("form").submit(function(e){ alert("Submitted"); });
你说这个把 CLICK改submit,刚试过,好像没用啊
回复 点赞
mm0001 2015年09月10日
引用 1 楼 BingoVictor 的回复:
是跨域跳转么?
好像是跨域吧,这算是吧。其实我也不懂,就是要跳转到这个地址,还要 contentType: "application/json"。 不会啊。55555
回复 点赞
断点Bingo 2015年09月10日
是跨域跳转么?
回复 点赞
狄默默斯基 2015年09月10日
不是click jquery有submit事件 $("form").submit(function(e){ alert("Submitted"); });
回复 点赞
发动态
发帖子
基础编程
创建于2007-09-28

9733

社区成员

14.0w+

社区内容

从PHP安装配置,PHP入门,PHP基础到PHP应用
社区公告
暂无公告