$(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("成功取消订单");
}
})
}

解决方案 »

  1.   

    LZ再仔细去看看jquery的dom相关操作
    var state=$("#hidden").val("-1");  这个操作  是给id为hidden设置input值为-1 并没有返回值还有你{state:state,dopost:update}的update值是哪里来的 之前都没有定义
      

  2.   

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

  3.   

    没有值。一个没有值,一个没定义,data传给后台肯定是不对的呀
      

  4.   

    可以用firebug调试或者谷歌浏览器也行,谷歌浏览器F12之后选择Network可以查询ajax的状态的