使用了ajax的回呼函數,當php傳來的值=1時 js alert 成功 傳來的是2時候 js alert 失敗
但是在回呼函數判斷msg=1 時候 無論傳來是什麼值 js都是alert 失敗
js.......................
$(document).ready(function(){$("#login").bind("mouseover",login);function login(){var name = $("#username").val();var password = $("#password").val();var param = {"name":name,"password":password};if(name==""){alert("警告!非法訪問,使用者名稱為空白") ;return false;}else{if(password==""){alert("警告!非法訪問,密碼為空白")return false;}else{$.ajax({type:"post",url:"http://localhost/kkc/login.php",data:param,success:function(msg){if(msg==1){alert ("成功");}else{alert("失敗");}}});}};};});
回複討論(解決方案)
應該是 BOM 頭的影響
echo base64_encode(file_get_contents('http://localhost/kkc/login.php'));
貼出結果
這個樓主先用chrome檢查一下PHP檔案返回的是什麼,看看是不是有什麼其他的問題
echo base64_encode(file_get_contents('http://localhost/kkc/login.php'));
貼出結果 那請問怎麼如何解決啊...沒碰到過這個問題...
你還沒有按我要求的去做!
我如何給你下一步的建議?
難道要我糊弄你一下???
你還沒有按我要求的去做!
我如何給你下一步的建議?
難道要我糊弄你一下???
bom頭我已經去掉了,接下來怎麼做...我是做java的 第一次做php不懂...
不是還有 require("mysql.php"); 嗎?
mysql.php 的 BOM 頭也去掉了嗎?
是做java的 不是擋箭牌,因為那是基礎知識
不是還有 require("mysql.php"); 嗎?
mysql.php 的 BOM 頭也去掉了嗎?
是做java的 不是擋箭牌,因為那是基礎知識
好吧,但是在j2ee項目中沒有出現過此類問題
success:function(msg){
alert(msg); //看看彈出什麼
if(msg==1){
alert ("成功");
}else{
alert("失敗");
}
success:function(msg){
alert(msg); //看看彈出什麼
if(msg==1){
alert ("成功");
}else{
alert("失敗");
}
如果賬戶正確彈出1 失敗彈出2