function subm(){ alert($('#b').val()); var p=$('#b').val(); var uri='query.do'; $.ajax({ type:'POST', url:uri, data:{'id':p}, datatype:'json', async:false, success:function(returnValue){ alert(returnValue); $('#result').html(returnValue); } }); }url已经可以进入后台,log也打印出查询结果,可是前台就是取不到查询的结果,返回的结果alert后,居然是当前页面的源码,请高手支招,谢谢。我要返回的结果是一个model。然后再页面用model.get()取值
解决办法:设置为function函数同步传输。默认 async: true来实现简单代码如下:同步 async: false[javascript] view plaincopy function jsAlert() { var testNumber = 2; $.ajax({ type: "post", //接口调用 url: "JsonCode/GetResult.ashx", <span style="color:#ff0000;">async: false, </span> success: function(data) { //返回数据 testNumber = data; } }); return testNumber; //获取数字 }