嗨我的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>
答案 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并将其指向相对路径。