我正在使用针对typo3的facebook登录typo3插件。我使用以下代码向php页面发送请求。
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
console.log(JSON.stringify(response));
jQuery.ajax({
url : "/index.php?id=379",
type: "POST",
data : "{accessToken:" + "'"+ response.authResponse.accessToken + "', userID:" + "'" + response.authResponse.userID + "'}",
success: function(data, textStatus, jqXHR)
{
console.log("Data submitted");
console.log(data);
},
error: function (jqXHR, textStatus, errorThrown)
{
console.log("Data not submitted");
}
});
}
});
我将“数据提交”作为回复,但我的php网站没有回应“得到它”。 ### TESTER ###是前端的标记。文本得到它应该显示在前端:
function main($content, $conf) {
$data = $_POST['data'] or $_REQUEST['data'];
$markerArray['###TESTER###'] = '';
if(!empty($data)) {
$markerArray['###TESTER###'] = "got it";
}
答案 0 :(得分:0)
您的PHP代码嵌入在main函数中,除非在PHP页面中调用main函数,否则不会运行main函数。
另一个问题是,在您的AJAX请求中,您没有设置以下POST变量:" accessToken"," userId"但没有"数据"您正在调用的PHP页面中查找的变量。
答案 1 :(得分:0)
感谢您的回复。我想出了另一种方式。我使用windows.location在url中提交accessToken。不是最好的方式,但它有效。
var1=$(echo "${var1}" | sed 's/'/|/g')