Ajax请求表示成功提交数据但php没有响应

时间:2015-07-04 13:44:35

标签: javascript php jquery ajax facebook

我正在使用针对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";
    }

2 个答案:

答案 0 :(得分:0)

您的PHP代码嵌入在main函数中,除非在PHP页面中调用main函数,否则不会运行main函数。

另一个问题是,在您的AJAX请求中,您没有设置以下POST变量:" accessToken"," userId"但没有"数据"您正在调用的PHP页面中查找的变量。

答案 1 :(得分:0)

感谢您的回复。我想出了另一种方式。我使用windows.location在url中提交accessToken。不是最好的方式,但它有效。

var1=$(echo "${var1}" | sed 's/'/|/g')