jQuery$.get()方法不使用';我不能在IE下工作

jQuery$.get()方法不使用';我不能在IE下工作,jquery,ajax,internet-explorer,Jquery,Ajax,Internet Explorer,在Internet Explorer上使用jQuery AJAX时遇到一些问题。下面是代码片段: $('#upload-button').live('click', function() { // Get next upload server $.get('http://api.site.com/?sub=next_upload_server', function(resp) { // Set uploadify server setting re

在Internet Explorer上使用jQuery AJAX时遇到一些问题。下面是代码片段:

$('#upload-button').live('click', function() {
    // Get next upload server
    $.get('http://api.site.com/?sub=next_upload_server', function(resp) {
        // Set uploadify server setting
        resp = $.parseJSON(resp);

        $('#file-select').uploadify('settings', 'uploader', 'http://' + resp.server + '.site.com/upload.php');

        console.log($('#file-select').uploadify('settings','uploader'));

        // Start uploads
        $('#file-select').uploadify('upload', '*');
    });

    // Switch out the form for upload progress
    $('#upload-form').animate({opacity: 0}, function() {
        $('#progress-container').fadeIn('fast');
    });
});
这段代码适用于Chrome、Firefox和Safari。但在InternetExplorer下,它似乎不起作用。如果我在
$.get()
调用之前放置一行
警报(“测试”)
,它将显示它。如果我把它放在
$.get()
调用的函数中,它不会。如果我把它放在
$.get()
调用之后(在我切换出表单进行上传之前),它会显示警报

这个AJAX调用在Internet Explorer中不起作用有什么原因吗?据我所知,它应该是这样的。我已经在InternetExplorer7到9中进行了测试。加载页面或运行此方法时也没有Javascript错误

多谢各位


编辑:如果我转到
http://api.site.com/?sub=next_upload_server
直接在IE中,它会提示我下载文件。当我在记事本中打开该文件时,我看到了预期的AJAX响应。这可能与此有关吗?

我认为问题可能出在服务器脚本中,请尝试发送以下标题:

header("content-type:application/json;charset=utf-8");

尝试使用
$.getJSON()
$.ajax({dataType:'json'…})

仍然不起作用,我已经验证了标头是随开发人员工具一起发送的:(您是否有一个可以查看的live页面?:很幸运,这都是localhost,但我已经用虚拟主机和我的主机文件设置了我的未来域,因此它的行为就像是live。这给您带来了什么?
$.get('http://api.site.com/?sub=next_upload_server,函数(resp){console.log(resp);}
等一下..您正在尝试从本地主机执行跨域get吗?我在我的机器上设置了XAMPP,在apache配置中,我为
site.com
api.site.com
设置了虚拟主机,然后在我的主机文件中,我将这两个主机都指向127.0.0.1。这对我来说更容易,因为它们看起来像是在运行中ternet,但他们真的在本地主机上。帮助我了解东西。