2013-10-11 48 views
0

我怎样才能返回值没有到PHP函数。如果不是我可以做同样的JSONP功能的卷曲?从JSONP传递返回值到PHP

$.ajax({ 
     url: 'www.example.com/trck.php', 
     type: 'GET', 
     data: 'adrs='+getHost(document.domain), 
     dataType: 'jsonp', 
     jsonp: false, 
     jsonpCallback: 'methodCallback', 
     success: function(data) { 
      if(data.message == "yes") { return yes; 

      } else { 


      return no; 
      } 
     }, 
     error: function(error) { 
      console.log(error); 
     } 
    }); 

一行return the value **yes** or **no** to php function我的意思是,我可以让PHP函数,它会调用上述AJAX脚本得到它的返回值..

编辑

经过一番研究后,我才知道那我不能将ajax值返回给php函数。

我可以在ajax上面做同样的功能吗?

+0

返回什么PHP函数?你需要为此做另一个AJAX调用......或者实际上只是使用trck.php –

+0

目前还不清楚你想要做什么或者你真正要求什么。 – TecBrat

+0

@ZathrusWriter no no ajax call or not trck.php ..查看我更新的问题 – user2466317

回答

0

你真的想做什么?

PHPSTATELESS。这意味着你不能从客户端获取任何数据到继续该脚本。如果您将它回调,脚本将从头开始重新开始,因为它从未开始。

然后卷曲可用于连接到服务器,你客户客户。这意味着如果他不叫你,路由器/防火墙会拒绝你的路线。

可能的解决方案:

  • 如果你真的想 '推' 数据。然后,你应该使用 PHP SOCKETS。我从来没有尝试过,所以我不能给你更多的信息。

  • 向您发送一个唯一的令牌PHP答案并使用此令牌进行第二次AJAX调用。如果令牌是正确的,那么你可以发送一个新的数据,你知道什么状态是你的客户端&它是。

  • 改变你的架构或你认为它的方式。如果数据不正确,那么再次询问数据!