2011-04-20 62 views
1

低于AJAX请求的目的的jquery AJAX问题是简单真的,只是发送2个变量从127.0.0.1www.example.com/remoteScript.php文件这是在远程服务器。到目前为止,它在Safari,Firefox和Chrome中运行得非常好(www.example.com/remoteScript.php文件从127.0.0.1获取数据并将其存储到数据库中)。与IE歌剧

但是,当我在IE7,IE8,IE9或Opera中运行ajax时,remoteScript.php似乎没有收到任何数据。有什么建议么? :)

这是我的HTML的一部分(位于:127.0.0.1)的我 “externalJS.js”(位于: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> 

部分

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

阅读[相同来源政策](http://en.wikipedia.org/wiki/Same_origin_policy)... – prodigitalson 2011-04-20 01:08:36

回答

0

可能有一个原因,你不这样做,但我已经做了类似的使用$ .post或$ .get函数而不是$ .ajax函数。这看起来像你的例子如下:

function initCI() 
{ 
    variable1 = "a string"; 
    variable2 = "a string"; 
    $.get('www.example.com/remoteScript.php',{ 'variable1':variable1,'variable2':variable2 }); 
} 

你也可以做用“数据”属性,而不是手动将数据序列化到URL中的$就功能类似的东西。

以下链接可能在使用$功能AJAX会有所帮助:

的$就功能本身有很多的内置功能,可能会帮助你。