我有一個簡單codesample之前等待做兩件事情:如何執行的jQuery的AJAX執行以下語句
- 詢問接受郎頭(阿賈克斯)
- 使用/引用它(可AJAX的一部分,因爲這需要在很多地方,樣品是顯示在屏幕上)
的HTML是這樣的:
<html>
<head>
<script src="jquery-1.11.0.js"></script>
</head>
<body>
<H1 id=bLocale>Should be the browser locale here</H1>
</body>
<script>
var bLocale='unchanged';
$.ajax({
url: "http://ajaxhttpheaders.appspot.com",
dataType: 'jsonp',
success: function(headers) {
bLocale= headers['Accept-Language'];
comma=bLocale.indexOf(',');
if(comma>0) bLocale=bLocale.substring(0, comma);
},
async: false
});
$("#bLocale").text(bLocale);
</script>
</html>
問題是ajax太慢了(即使asyn set false),並且顯示在bLocale獲取返回值之前發生。
解決此問題的任何想法?
歡迎** **異步的奇妙世界!你不能那樣做。 – SLaks
不適用於JSONP,不會。 JSONP本質上是異步的。真正的阿賈克斯alls可以被迫是同步的,但不是JSONP。 –
你爲什麼不不只是把'$(「#bLocale」)文本(bLocale);'你的AJAX成功函數 – putvande