[英]jQuery $.ajax success not returning anything?
我查看了chrome中的“網絡”標簽,該標簽發送了正確的數據(操作,用戶名,密碼),但未將郵件返回到$('#return_login')中。 我的代碼有什么問題?
jQuery的:
$(function() {
$('.login').hide();
$('#login').click(function() {
event.preventDefault();
$('.login').fadeIn(500);
$('#login_submit').click(function() {
var username = $('#username').val();
var password = $('#password').val();
$.ajax({
url: './controller',
type: 'POST',
data: 'action=login&username=' + username + "&password=" + password,
success: function(return_login) {
$('#return_login').html(return_login);
}
});
});
});
});
PHP(根本不使用Methods類,請忽略它):
<?php
require_once('Methods.php');
$Methods = new Methods;
$action = @$_POST['action'];
switch($action) {
case 'login':
echo 'lol';
break;
}
?>
嘗試以json格式發送數據:
data:{action:'login',username:username,password:password}
$.ajax({
url: '/controller',
type: 'POST',
data:{action:'login',username:username,password:password},
success: function(return_login) {
$('#return_login').html(return_login);
}
});
// php
$action = @$_POST['action'];
並在php中確保在switch語句后放置退出
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.