:我的部分观点中有以下内容:
<script type="text/javascript" language="javascript">
$(document).ready(function () {
$("#ProductName").autocomplete({
source: "Products",
minLength: 2,
select: function (event, ui) {
$("#newInvoiceLineForm").load("/Invoices/Product?name=" + ui.item.value);
}
});
});
</script>
自动完成工作正常并显示返回的所有项目,但在选择事件上,我只得到两个单词项目的第一个单词的ui.item.value。例如,我从自动完成中选择了“新产品”,结果为:
/Invoices/Product?name=New
致电。
以前有人遇到这种情况吗?
谢谢
这是与encodeURI一起使用的代码:
<script type="text/javascript" language="javascript">
$(document).ready(function () {
$("#ProductName").autocomplete({
source: "Products",
minLength: 2,
select: function (event, ui) {
$("#newInvoiceLineForm").load(encodeURI("/Invoices/Product?name=" + ui.item.value));
}
});
});
</script>
答案 0 :(得分:2)
您需要对字符串进行URL编码。查询字符串不接受原始格式的空格。