Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将ajax应用到PHP服务时获取未定义的数据_Javascript_Ajax_Cross Domain - Fatal编程技术网

Javascript 将ajax应用到PHP服务时获取未定义的数据

Javascript 将ajax应用到PHP服务时获取未定义的数据,javascript,ajax,cross-domain,Javascript,Ajax,Cross Domain,这只是一个简单的注册/登录web应用程序。我在web服务器上部署PHP服务,并在本地部署web应用程序。因此,这是一个跨领域的问题。以下是客户端代码: $.ajax(usersUrl, { crossDomain:true, data: params, dataType: 'jsonp', jsonp : "callback", jsonpCallback: function(data) { alert(data);

这只是一个简单的注册/登录web应用程序。我在web服务器上部署PHP服务,并在本地部署web应用程序。因此,这是一个跨领域的问题。以下是客户端代码:

$.ajax(usersUrl, {
     crossDomain:true,
     data: params,
     dataType: 'jsonp',
     jsonp : "callback",

    jsonpCallback: function(data) {
        alert(data);
        responseObject = $.parseJSON(data);
        if (responseObject['success']) {
           authToken = responseObject['data']['authToken'];
           $.mobile.changePage('lists.html');
        } else if (responseObject['error']) {
           alert(responseObject['message']);
        }
     }
  });
当我注册时,将返回一个未定义的数据。谁能帮我一下吗

非常感谢

[编辑]服务器代码:

$response = array();

$username = $_POST['username'];
$password = $_POST['password'];

try {
    $responseData = $userAuth->login($username, $password);
    if (!$responseData) {
        $response['error'] = true;
        $response['message'] = 'Invalid username/password combination specified. Please try again.';
    } else {
        $response['success'] = true;
        $response['data'] = $responseData;
        Logger::log('Login complete');
    }
} catch (DbException $e) {
    $response['error'] = true;
    $response['message'] = 'An error occurred while trying to process the login request. Please try again.';
}

return $response;
在全局中,echo json_encode($response);
希望它有帮助。谢谢大家。

服务器是否支持JSONP?服务器的原始响应是什么?您好,我还提交了服务器端代码。它从服务器端返回一个数组。