❶ 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;
}