ajax里面可以alert吗,除非我使用alert(),否则Ajax请求不会工作
我已經花了好幾個小時才能讓它發揮作用,但它并沒有讓步;我有以下代碼:
var text = "";
function getText(c1, c2)
{
url = "http://en.wikipedia.org/w/api.php?format=json&action=query&titles=" + c1 + "-" + c2 + "_relations&prop=revisions&rvprop=content"
$.ajax({
type: "GET",
dataType: "jsonp",
async: false,
url: url,
success: function (data) {
var obj = (data.query.pages );
var keys = [];
for(var k in obj) keys.push(k);
if (keys[0] == -1) {
//Link doesnt exist
text = "-1";
return text;
}
//Link Exists
else {
link = "http://en.wikipedia.org/wiki/" + c1 + "-" + c2 + "_relations"
text = c1 + "-" + c2 + " Relations"
return text;
}
}
});
return text;
}
var a = (getText(country1, country2))
alert(text);
alert(a);
我正在制作ajax請求;一個簡單的查詢,以查看維基是否在任何給定的國家之間有一個頁面。
如果我在內部使用alert,它工作正常,并在text變量中返回正確的數據。但是,當在外部調用getText函數時,text變量始終為空。我已經嘗試了所有我能想到的東西,包括讓應用程序睡了一段時間,但即使這樣也行不通。我知道async不能從ajax 1.8開始工作,但是到底有沒有呢?
提前致謝。
總結
以上是生活随笔為你收集整理的ajax里面可以alert吗,除非我使用alert(),否则Ajax请求不会工作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: css expressionr,CSS
- 下一篇: 网站服务器挂了导致排名下降,常见关键词排