Javascript 将ajax应用到PHP服务时获取未定义的数据
这只是一个简单的注册/登录web应用程序。我在web服务器上部署PHP服务,并在本地部署web应用程序。因此,这是一个跨领域的问题。以下是客户端代码: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);
$.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?服务器的原始响应是什么?您好,我还提交了服务器端代码。它从服务器端返回一个数组。