我把详细的代码贴上来,请高手帮我看一下
login.html
无标题文档$(document).ready(function(){//这个就是jQueryready ,它就像C语言的main 所有操作包含在它里面
$("#button_login").click(function(){
login();//点击ID为"button_login"的按钮后触发函数 login();
});
});
function login(){//函数 login();
/*var username = ;//取框中的用户名
var password = ;//取框中的密码*/
$.ajax({//一个Ajax过程
type: "post", //以post方式与后台沟通
url : "login.php",//与此php页面沟通
dataType:'JSON',//从php返回的值以 JSON方式 解释
data: 'username='+$("#username").val()+'&password='+$("#password1").val(),//发给php的数据有两项,分别是上面传来的u和p
success: function(json){//如果调用php成功
alert(json.password); //把php中的返回值(json.username)给 alert出来
}
});
/*$.getJSON("login.php",'username='+username+'&password='+password,function msg(json){
alert(json.username);
});*/
}
login.php
echo json_encode(array('username'=>$_REQUEST['username'],'password'=>$_REQUEST['password']));?>
我用eval()试过了,还是不行,希望高手帮我改改代码或是详细分析一下,谢谢!!
谢谢大家的回答,但是我还是没有解决问题,请问还有其他办法吗?
我alert(json);它返回<?php
echo json_encode(array('username'=>$_REQUEST['username'],'password'=>$_REQUEST['password']));?>
上面那段PHP是返回值,不知它返回的格式对不对啊?如果不对,那它应该返回{}?