2

嗨,我的 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>
4

2 回答 2

2

似乎你没有加载 Jquery Lib,

http://jquery.com/download/ 下载 Jquery lib 并将其放在您的 js 文件夹中并加载它.. 然后它应该了解“$”是什么......在 Jquery 我总是启动脚本,如:

$( document ).ready(function() {
     //do sth here
});
于 2013-09-09T23:27:08.807 回答
0

不要直接复制链接,请复制相对路径,以便保护它。例如,将http://code.highcharts.com/highcharts.js复制到 higncharts.js 中并将其指向相对路径。

于 2013-09-09T22:26:57.607 回答