将返回值从jsonp传递给php

时间:2013-10-11 09:58:28

标签: php jquery jsonp

如何将值 yes no 返回给php函数。如果我不能使用curl执行相同的jsonp功能?

$.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 ); 
        }
    });

by line return the value **yes** or **no** to php function我的意思是我可以使用php函数调用上面的ajax脚本获取其返回值..

编辑

经过一些研究后,我知道我无法将ajax值返回给php函数。

我可以使用与ajax相同的功能进行卷曲吗?

1 个答案:

答案 0 :(得分:0)

你真的想做什么?

PHP STATELESS 。这意味着您无法从客户端获取任何数据到继续脚本。如果你回调它,脚本将从头开始,就像它从未启动过一样。

然后 curl 可用于连接服务器客户端客户端。这意味着如果他没有给你打电话,路由器/防火墙就会拒绝你的路线。

可能的解决方案:

  • 如果你真的想推动'数据然后,您应该使用 PHP SOCKETS。我从未尝试过,所以我无法给你更多的信息。

  • 使用PHP回答发送一个唯一的令牌,并使用此令牌进行第二次AJAX调用。如果令牌是正确的,那么你可以发送一个新的数据,你知道在哪个州是你的客户&客户是谁。

  • 更改您的架构或您的想法。如果数据不正确,请再次询问数据!