2011-05-27 35 views
0

我使用这个“data:pageref = streets & act = vw”将$ .ajax发送到worker.php。 当我使$ _GET ['vw']的回声。我从很久以前使用ajax发送给worker php的不同$ _GET变量中获得了另一个值。 我该如何解决这个问题?第一个想法是清理$ _GET元素。有什么建议么?

function ref() { 
     // 

     $.ajax({ 
       type: "GET", 
       url: "worker.php", 
       data: "pageref=streets&act=vw", 
       success: function(msg){ 
        document.getElementById('main_street_res').innerHTML=msg; 
       } 
      }); 
    } 
+1

我会使用Firebug(或类似的)来看看HTTP请求中究竟发送了什么。 – Spudley 2011-05-27 07:59:54

+0

PHP脚本在每次调用时都“实例化”。以前的通话不可能有$ _GET。我第二个评论者的建议是检查Firebug发送的内容。 – janosrusiczki 2011-05-27 08:00:08

+0

对不起,错误输入。是的,我使用$ _GET ['act']进行回显。我得到了这个奇怪的结果。 – 2011-05-27 08:03:21

回答

3

您试着回显$_GET['vw']

data您通过pageref=streets&act=vw,所以有两个键:pagerefact

如果你回应$_GET['act']你会得到vw - 它不能以另一种方式工作。

4

你应该呼应$_GET['act']代替$_GET['vw'] 这是获取垃圾值可能的错误。

+0

我错过了。 :) – janosrusiczki 2011-05-27 08:02:32

0

我假设你正在获得缓存版本的worker,因为你没有正确发送数据,所以地址只是worker.php。我认为数据应该是这样发送的:

data: { pageref: 'streets', act: 'vw' }, 
1

你越来越是因为你在做echo错误的变量。你的变量是$_GET['act']而不是$_GET['vw']