以下ajax请求的目的很简单,只需将 127.0.0.1 中的2个变量发送到 www.example.com/remoteScript.php 文件即可在远程服务器中。到目前为止,它在Safari,Firefox和Chrome中运行得非常好( www.example.com/remoteScript.php 文件从 127.0.0.1 获取数据并将其存储到数据库中)。
但是当我在IE7,IE8,IE9或Opera中运行ajax时,remoteScript.php似乎没有收到任何数据。有什么建议? :)
这是我的html的一部分(位于: 127.0.0.1 )
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Statistics</title>
<script language="javascript" src="jquery-1.5.1.js"></script>
<script language="javascript" src="externalJS.js"></script>
<script type="text/javascript">
initCI(); //function is located in externalJS.js
</script>
</head>
我的“externalJS.js”的一部分(位于: 127.0.0.1 )
function initCI()
{
variable1 = "a string";
variable2 = "a string";
$(function(){
$.ajax({
url: "http://www.example.com/remoteScript.php?variable1="+variable1+"&variable2="+variable2,
type: "GET",
});
});
}
remoteScript.php(位于: www.example.com )
<?php
$variable1= $_GET["variable1"];
$variable2= $_GET["variable2"];
store variables to database...
?>
答案 0 :(得分:0)
可能有一个原因是你没有这样做,但我使用$ .post或$ .get函数而不是$ .ajax函数做了类似的事情。对于您的示例,这看起来如下所示:
function initCI()
{
variable1 = "a string";
variable2 = "a string";
$.get('www.example.com/remoteScript.php',{ 'variable1':variable1,'variable2':variable2 });
}
您还可以使用'data'属性执行与$ .ajax功能类似的操作,而不是手动将数据序列化到URL中。
以下链接可能对使用ajax的$函数有所帮助:
$ .ajax函数本身有很多可以帮助你的内置功能。</ p>