如何将值 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相同的功能进行卷曲吗?
答案 0 :(得分:0)
你真的想做什么?
PHP 是 STATELESS 。这意味着您无法从客户端获取任何数据到继续脚本。如果你回调它,脚本将从头开始,就像它从未启动过一样。
然后 curl 可用于连接服务器,客户端是客户端。这意味着如果他没有给你打电话,路由器/防火墙就会拒绝你的路线。
可能的解决方案:
如果你真的想推动'数据然后,您应该使用 PHP SOCKETS。我从未尝试过,所以我无法给你更多的信息。
使用PHP回答发送一个唯一的令牌,并使用此令牌进行第二次AJAX调用。如果令牌是正确的,那么你可以发送一个新的数据,你知道在哪个州是你的客户&客户是谁。
更改您的架构或您的想法。如果数据不正确,请再次询问数据!