請問php傳給js的變數怎麼無法判斷

來源:互聯網
上載者:User
使用了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

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.