我的ajax电话无法在Chrome和Firefox中使用

时间:2013-09-09 14:27:44

标签: javascript jquery ajax asp.net-mvc

嗨我的ajax调用在chrome和firefox中不起作用,但它在Safari中。 我无法理解它,因为它在本地所有浏览器上工作。 我的网站最近有SSl证书。这是什么原因引起的问题? 我不确定。以下是我的Ajax函数

<script type="text/javascript">
//<![CDATA[
$(function () {

$("#selectReport").hide();
$("select#countryId").change(function () {
    var manu = $("#manufacturerId option:selected").text();
    $("#Manufacturer").val(manu);
    $("#selectReport").show();

});

$("select#reportId").change(function (e) {
    e.preventDefault();
    var country = $("#countryId option:selected").text();
    $("#CountryName").val(country);
    });
$("select#reportId").change(function (event) {
    event.preventDefault();
    var reportName = $("#reportId option:selected").text();
    var manufacturer = $("#Manufacturer").val();
    var countryName = $("#CountryName").val();
    var theUrl = "/Reports/GetReport/" + reportName + "/" + manufacturer + "/" + countryName;

    $.ajax({
        url: theUrl,
        type: 'get',
        success: function (data) {
            alert("I am success");
           $('#ajaxOptionalFields').html(data);
        },
        error: function () {
            alert("an error occured here");
        }
    });
});
});
//]]>


</script>

2 个答案:

答案 0 :(得分:2)

似乎你没有加载Jquery Lib,

http://jquery.com/download/下载Jquery lib并将其放入你的js文件夹并加载它..然后它应该理解“$”是什么......在Jquery中我总是像以下一样启动脚本:

$( document ).ready(function() {
     //do sth here
});

答案 1 :(得分:0)

请不要直接复制链接,而是复制相对路径以确保其安全。 例如,在higncharts.js中复制http://code.highcharts.com/highcharts.js并将其指向相对路径。