我正在做 jQuery 自动完成。如果我放置硬编码的 JSON 数组,则效果很好。但是当我从 C# 传递数组时它失败了。请帮忙,我花了足够的时间来处理它,但我被困住了!
这是我在 AutoComplete.aspx 中的 jQuery 代码
<script type="text/javascript">
$(document).ready(function () {
var msgbox = $("#status");
$.ajax({
type: "POST",
//Page Name (in which the method should be called) and method name
url: "AutoControl.aspx/GetData",
//else If you don't want to pass any value to server side function leave the data to blank line below
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
$("#status").val(msg.d);
}
});
$('#<%=tags.ClientID%>').autocomplete(["c++", "java", "php", "coldfusion"], {
width: 320,
max: 4,
highlight: false,
multiple: true,
multipleSeparator: " ",
scroll: true,
scrollHeight: 300
});
});
</script>
这是我在 AutoComplete.aspx.cs 中的 C# 代码
[System.Web.Services.WebMethod]
public static string GetData()
{
return "\"c++\", \"java\", \"php\"";
}
如何将 JSON 数组从 C# 传递到 jQuery。使用此代码,我可以从 C# 检索值,但由于某种原因 JSON 无法读取值。
我想更改这段代码:
$('#').autocomplete(["c++", "java", "php", "coldfusion"]
to
$('#').autocomplete([jsonArray_from_C# ]