IE浏览器的jquery ajax问题歌剧

时间:2011-04-20 01:01:37

标签: jquery

以下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...
?>

1 个答案:

答案 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>