Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么赢了';我的JavaScript/JSON脚本不能在Internet Explorer中工作吗?_Javascript_Html_Json_Internet Explorer - Fatal编程技术网

为什么赢了';我的JavaScript/JSON脚本不能在Internet Explorer中工作吗?

为什么赢了';我的JavaScript/JSON脚本不能在Internet Explorer中工作吗?,javascript,html,json,internet-explorer,Javascript,Html,Json,Internet Explorer,我有这个代码,预先填充我的网站与用户的城市和国家的基础上的邮政编码是输入到我的联系方式 它在Google Chrome和Firefox中工作得非常完美,但在IE中却不起作用 有人知道为什么吗?如果有,你能帮我修改代码吗 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script> <!--Realtime Cit

我有这个代码,预先填充我的网站与用户的城市和国家的基础上的邮政编码是输入到我的联系方式

它在Google Chrome和Firefox中工作得非常完美,但在IE中却不起作用

有人知道为什么吗?如果有,你能帮我修改代码吗

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
<!--Realtime City/State Update From Zip Code Post-in-->
<script>
    $(document).ready(function () {
        var zip = $("#zip").val();
        $.getJSON('http://zip.elevenbasetwo.com/v2/US/' + zip, function (json) {
            $('#city').val(json.city);
        });
        $.getJSON('http://zip.elevenbasetwo.com?zip=' + zip, function (json) {
            $('#state').val(json.state);
        });
    });
</script>
<!--On Edit/Keyup City/State Update-->
<script>
    $(document).on("keyup", "#zip", function () {
        var zip = this.value;
        $.getJSON('http://zip.elevenbasetwo.com/v2/US/' + zip, function (json) {
            $('#city').val(json.city);
        });
        $.getJSON('http://zip.elevenbasetwo.com?zip=' + zip, function (json) {
            $('#state').val(json.state);
        });
    });
</script>

$(文档).ready(函数(){
var zip=$(“#zip”).val();
$.getJSON('http://zip.elevenbasetwo.com/v2/US/'+zip,函数(json){
$('#city').val(json.city);
});
$.getJSON('http://zip.elevenbasetwo.com?zip='+zip,函数(json){
$('#state').val(json.state);
});
});
$(document).on(“keyup”上的“#zip”,函数(){
var zip=this.value;
$.getJSON('http://zip.elevenbasetwo.com/v2/US/'+zip,函数(json){
$('#city').val(json.city);
});
$.getJSON('http://zip.elevenbasetwo.com?zip='+zip,函数(json){
$('#state').val(json.state);
});
});
编辑
我所说的“不工作”的意思是,在Google Chrome和Firefox上,我的联系人表单中的城市和州字段将根据输入的邮政编码自动预填充

然而,在IE(我的第9版)中,城市和州字段并没有像应该的那样预先填充。

更新 json没有什么问题。 这是IE的跨域请求问题

jQuery的一般解决方案是添加
jQuery.support.cors=true位于代码顶部。但这可能行不通

IE8+具有,允许您进行跨域请求

这里有一个jQuery插件,但我不知道如何让它工作

或者,您可以从服务器上的代理或使用flash获取信息

更多信息


你能详细解释一下“它不起作用”是什么意思吗?有任何错误消息吗?否认你不想被告知为什么它不起作用并不会让任何人想要帮助你。如果你对学习不感兴趣,如果我们提供帮助,我们会看到更多类似的问题。记住,停止做新手的方法就是把事情弄清楚。我从来没有说过我不想学习,我只是想要解决办法,这样我就可以从中学习。告诉我一个复杂的补丁对我没有帮助。你的IE版本是什么?您的IE中启用了JavaScript?您在哪里看到无效JSON的可能副本?e、 g:谢谢你的代码,但是我试过了你给我的代码,它在IE V9上也不起作用。。。还有谁知道这个问题吗?@Dr.Molle更新了我的答案。你说得对。json.jQuery.support.cors=true没有问题;它不起作用。我还尝试了$.support.cors=true;这也不管用。