0

如何将值yesno返回给 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 ); 
        }
    });

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

编辑

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

我可以在 curl 中使用与 ajax 相同的功能吗?怎么做?

4

1 回答 1

0

你真正想做的是什么?

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

然后curl可以用来连接服务器,你的客户端就是客户端。这意味着如果他不给你打电话,路由器/防火墙将拒绝你的路由。

可能的解决方案:

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

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

  • 改变你的架构或你的想法。如果数据不正确,那么,再次索要数据!

于 2015-04-27T17:16:40.117 回答