我想實現一個jQuery自動完成控件到我們的HTML頁面,但我會從URL資源接收我的JSON。當JSON來自URL時,自動完成功能無法正常工作?
這是代碼。如果我將源設置爲內聯JSON
數組(source: data
),那麼自動完成功能很好。
如果我將源設置爲WCF調用(source: "http://MyServer:86/Service1.svc/GetStates"
),那麼當我輸入任何字母時將顯示列表,但過濾/自動完成功能不起作用。
當JSON來自URL時,爲什麼不自動完成工作?
URL中的json看起來像這樣:[{"value":"AK","label":"Alaska"},{"value":"AL","label":"Alabama"}]
,與內聯json格式完全相同。
<!DOCTYPE html>
<html>
<head>
<title>jQuery UI Autocomplete: Using Label-Value Pairs</title>
<link href="//ajax.googleapis.com/ajax/libs/jqueryui/1.11.1/themes/ui-darkness/jquery-ui.min.css" rel="stylesheet">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.11.1/jquery-ui.min.js"></script>
</head>
<body>
<p>Default Behavior<br>
<input id="autocomplete1" type="text" placeholder="U.S. state name" name="code"></p>
<script>
var data = [
{ value: "AL", label: "Alabama" },
{ value: "AK", label: "Alaska" },
{ value: "AZ", label: "Arizona" },
{ value: "AR", label: "Arkansas" },
{ value: "CA", label: "California" }
];
$(function() {
$("#autocomplete1").autocomplete({
source: "http://MyServer:86/Service1.svc/GetStates",
dataType: 'json'
});
});
</script>
</body>
</html>
你看過開發控制檯中的輸出嗎?發生了任何錯誤,或者源代碼是否收到網絡請求? – forrestmid
沒有javascript錯誤。組合框填充了正確的值。問題在於它沒有執行自動完成。 – rbhat