日期:2014-05-16  浏览次数:20349 次

求助jq+ajax
任务内容:点击取消按钮之后,将取消该订单,并不在当前页面显示。

我写的代码:
<script type="text/javascript">
$(document).ready(function(){
$("#Qux").click(function(){
qud();
});
});
function qud(){//这里的hidden好像出出错了。我不知道怎么测试firebug不怎么会用。
var oid=$("#hidden1").val();
if(oid==-1){
alert("怎么可能。。");
}
return;
}
var state=$("#hidden").val("-1");
$.ajax({//我想通过ajax提交到php文件根据dopost的值来进行数据库的修改
type:"post",
url:"xgkc.php",//地址这里也出问题
dataType:'json',
data:{state:state,dopost:update},//json格式这么写对不对?我在上面定义了hidden的值为-1这么写可以?

success:function(){
alert("成功取消订单");
}
})
</script>

html代码:
<button id="Qux">取消</button></td><input type="hidden" value="" name="hidden" value="-1" id="hidden" /><input type="hidden" value="" name="hidden1" id="hidden1" />


------解决方案--------------------
$(document).ready(function(){
$("#Qux").click(function(){
qud();
});
});
function qud(){
var oid=$("#hidden1").val();//你这页面的值是空的
if(oid==-1){
alert("怎么可能。。");
}
var state=$("#hidden").val("-1");
$.ajax({
type:"post",
url:"xgkc.php",//地址出什么问题了?
dataType:'json',
data:{state:state,dopost:update},//可以这样写

success:function(){
alert("成功取消订单");
}
})
}

------解决方案--------------------
LZ再仔细去看看jquery的dom相关操作
var state=$("#hidden").val("-1");  这个操作  是给id为hidden设置input值为-1 并没有返回值

还有你{state:state,dopost:update}的update值是哪里来的 之前都没有定义
------解决方案--------------------
引用:
Quote: 引用:

1.$("#hidden").val("-1")这个是赋值呀,var state=$("#hidden").val("-1");你这么写state有值吗?
2.data:{state:state,dopost:update} 写是可以这样写,但是update没定义吧?
3.地址可以带参数,比如:url:"xgkc.php?postid=update"

没有值。
一个没有值,一个没定义,data传给后台肯定是不对的呀
------解决方案--------------------
还是学会调试方便,参数有的没有值。
------解决方案--------------------
引用:
Quote: 引用:

还是学会调试方便,参数有的没有值。
去哪里学习?

装个谷歌浏览器 按F12可以看到各种调试信息的