【发布时间】:2017-07-28 14:02:35
【问题描述】:
我有一个包含地址、州和邮政编码信息的 json 文件。我利用自动完成 flexdatalist 在用户输入地址时显示建议。当 json 文件是本地的(数据:'myr-mini.json')时它可以工作,但是当我使用以“http:/..”开头的 url 时它不起作用。请帮我解决这个问题。提前致谢。
<input id="cp_address" name='Myr Address' type='text' class='flexdatalist' placeholder='Write your country name' size="40">
<input id='Postcode' name='Postcode' type='text' placeholder='enter zipcode' size="40">
<script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jquery/1.12.3/jquery.min.js?ver=1.12.3'></script>
<script src="scripts/jquery.flexdatalist.js"></script>
<script>
$('#cp_address').flexdatalist({
minLength: 2,
selectionRequired: true,
visibleProperties: ["value","state"],
searchContain: true,
searchIn: 'value',
searchDelay: 200,
noResultsText: 'No results found for "{keyword}"',
data: 'https://studentsklm.com/wp-content/themes/classipress/myr-mini.json'
}).on("select:flexdatalist",function(event, data){
$('#Postcode').val(data.postcode);
});
</script>
【问题讨论】:
-
您是否在浏览器控制台中看到消息 No 'Access-Control-Allow-Origin'?如果是的话,原因就很清楚了。更多信息可以搜索CORS
-
我搜索了 CORS,不知道我需要做什么。我在我的网站上使用完整的 url 测试了脚本,但它不起作用。我尝试包含与显示表单的页面路径相同的 json 文件,但 wordpress 具有不同的路径样式,因为页面是由 php 自动生成的。我正在考虑像脚本一样链接 json 文件(5mb)!?
标签: javascript jquery json wordpress