首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

jquery怪有关问题,求解,

2012-03-27 
jquery怪问题,求解,,,,,,,,html xmlnshttp://www.w3.org/1999/xhtml headtitleUntitled Page/ti

jquery怪问题,求解,,,,,,,,
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
  <title>Untitled Page</title>
   
  <script type="text/javascript">
  function submitCheck()
  {  
  $.ajaxSetup({ 
  async: false //如果想同步 async设置为false就可以(默认是true)
  }); 
  var reStrState="";
  var str=GatewayInfo();
  $.ajax({
  type: 'POST',
  url: 'http://www.test.com/AjaxPostUserCheck.ashx',//http://localhost/AjaxPostUserCheck.ashx

  data: {
  postUserInfo:str
   
  },
  dataType: 'jsonp', //
  success: function (data) {
  alert("dddd");/////////////////////////// 我是第二个
  switch(data.postReHotType)
  {  
  case"2":
  $.ajax({
  type: 'POST',
  url: 'http://www.test.com/AjaxPostUserCheckDo.ashx',//http://localhost/AjaxPostUserCheckDo.ashx
  data: {
  postUser:str,
  postDataName: $("#TbxName").val(),//
postDataPwd: $("#TbxPwd").val()//
},
  dataType: 'jsonp', //
  success: function (data) {
  reStrState=data.ReUser
  alert(reStrState);////////////////////我是第三个
  }
  });
   
  break;
  default:
  reStrState="T";
  break;
  }
   
  }
  });

  alert("我是|"+reStrState)//////////////////////////我是第一个
   
  if(reStrState=="T")
  {
  alert("ccccccccccccccccccc")/////////////////////
  return true;
  }else
  {
  alert("zzzzzzzzzz")///////////////////////////////我是第四个
  return false;
  }
  }
   
  </script>
</head>
<body>
<form action="http://test.com">
<input type="submit" onclick ="return submitCheck()" value="提交" />
</form>
</body>
</html>

  //当两个url地址为本地地址时提示的顺序是 第二个,第三个, 第一个, 第四个,
  //当两个url地址为跨域地址时提示的顺序是 第一个,第二个, 第三个,第四个,
   
  //希望跨域的顺序和本地的一样, 要不然 reStrState=data.ReUser 赋值后不起作用 执行的顺序都是先执行
 
  alert("我是|"+reStrState)//////////////////////////我是第一个
   
  if(reStrState=="T")
  {
  alert("ccccccccccccccccccc")/////////////////////
  return true;
  }else
  {
  alert("zzzzzzzzzz")///////////////////////////////我是第四个
  return false;


  }
再执行的
$.ajax


而我希望是代码从上到下执行

[解决办法]
跨域请求和dataType: "jsonp"请求不支持同步操作。
[解决办法]
jsonp不是这么用的吧,jsonp返回的是一个js方法名,不是用success接响应值的 

JScript code
//前台代码 $.ajax({            url:"http://localhost:8088",            dataType:"jsonp",            jsonpCallback:"callback"        });function callback(object){//object为值 } 

热点排行