❶ ajax无法返回值
xmlHttp.onreadystatechange=function()
{
/*回调函数处理部分*/
}
你少了这句,,回调函数,就是服务器返回以后在那处理内容!
❷ jquery ajax无法获取返回值
因为你的ajax是异步的 当你定义了一个变量b赋值为空,然后紧接着发送了一个ajax请求,但没有设置同步还是异步,默认为异步。异步的意思说程序接着往下走,一方面ajax请求也在执行。但js的执行速度比ajax的速度要快很多,所以在你ajax的b值还没有返回来时你最后一个alert(b)时的值还是第二行你定义的值,若想在ajax成功后操作的话可以设置ajax同步。
❸ ajax可以没有返回值吗
可以。
<script type="text/javascript">
$(function() {
$("#btnAJAX").click(function() {
var txtName = $("#txt").val();
$.post("Handler1.ashx",{ "txt": txtName }, function(data, textStatus) {
if (textStatus == "success")
$("#lbl").html(data); //data就是服务端返回的数据, 相当于xmlhttp.responseText
})
})
})
</script>
如需获得来自服务器的响应,请使用 XMLHttpRequest 对象的 responseText 或 responseXML 属性。
responseText 属性返回字符串形式的响应,因此您可以这样使用:
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
不需要返回的话,就可以不理它。
❹ jquery-1.9.1.js ajax调用了但不返回值啊
把你代码发出来看看,首先你确保你ajax代码在发出请求之前没有出错,请求是正常发出的,这个你可以通过浏览器控制台中network中监控发出的请求
然后你确保你ajax的回调函数中写了对成功success的处理和对出错error的处理函数,然后检查者两个对应的函数是否都没执行?
你可以在这两个函数的开头第一行加入console.log("log print")来观察
❺ Ajax请求没有返回值问题,怎么解决
这要具体情况具体分析,比如说后台本身就没有返回值,或者跨域调用也是没有返回值的,等等,有很多种情况的。
❻ Ajax的页面问题,能传输过去,没返回值
给你个我的笔记 你看看就明白了
❼ 怎么用JQuery Ajax 调用后台无参数无返回值方法
直接在你想调用的地方写
<%=ssw()%>
❽ ajax为何得不到返回值,返回值总是空,超级郁闷,望高手帮忙,只要能正确解决我的问题,我再给100分,急急!
我拿你的代码测试后,是可以显示是的,具体如下:
test.html:
<html>
<head>
</head>
<body>
请输入账号:<input type="text" name="user" size="20" id="user"><br>
<input type="button" value="单击查看结果" onclick="startRequest()">
<div id="jieguo"></div>
<script language="javascript">
var xmlHttp;
function createObject()
{
if(window.ActiveXObject){xmlHttp=new ActiveXObject('Microsoft.XMLHTTP');}
else if(window.XMLHttpRequest){xmlHttp=new XMLHttpRequest();}
}
function startRequest()
{
createObject();
var s=document.getElementById('user').value;
var url="aaa.php?user="+escape(s);
xmlHttp.onreadystatechange=callback;
xmlHttp.open('GET',url,true);
xmlHttp.send(null);
}
function callback()
{
if(xmlHttp.readyState==4){if(xmlHttp.status==200){document.getElementById('jieguo').innerHTML=xmlHttp.responseText; } }
}
</script>
</body>
</html>
aaa.php:
<?php
echo $_GET["user"];
?>
测试结果正确!
❾ ajax调用后台方法没有返回值可以吗
可以的。如果没有返回值是可以的。在action返回为NONE; 在ajax datatype这个属性去掉不写。就可以了
❿ 用jquery ajax 可以只做表单提交 不要返回值可以吗
我也有这个需求,需要获取服务器时间,为了避免不必要的下载,本来在服务端做个接口返回空就行了,但现在找到了更好的方法,用HEAD请求就行了。
可能会有人用到,在这分享一下
$.ajax({
type:'HEAD',
complete:function(xhr){
//...
},
error:function(error){
//requesterror一般来说这个不会触发
}
});
另附getServerTime的代码
functiongetServerTime(){
vardfd=$.Deferred();
$.ajax({
type:'HEAD',
complete:function(xhr){
vardate=newDate(xhr.getResponseHeader('date'));
if(!isNaN(+date)){
dfd.resolve(date);
}else{
dfd.reject('invalidDate');
}
},
error:function(error){
dfd.reject(error);
}
});
returndfd;
}