2012-02-21 305 views
-2

任何人都可以請告訴我爲什麼我的函數B()不給予迴應?解析Json響應

<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<script src="http://code.jquery.com/jquery-latest.js"></script> 
<script type="text/javascript"> 
    var sessionID=null ; 
    function A() { 
     $.getJSON('http://url.php?id=login&email='+document.getElementById("txtemail").value+'&password='+document.getElementById("txtpassword").value, 
       function (data) {sessionID = data.session_id; 
        alert(data.status); 
        alert(data.msg); 
        alert(data.user_id); 
        alert(sessionID); 
       }); 
    } 
    function B() { 
     $.getJSON('http://url.php?id=chat_init&sess_d='+sessionID+'&user_id='+document.getElementById("user_id").value+ '&to_id='+document.getElementById("to_id").value, 
       function (data) { 
        alert(data.status); 
        alert(data.msg);alert(data.room_id); 
       }); 
    } 
</script> 
</head> 
<body> 
Username : <input type="text" id="txtemail" /> 
<br/><br/> 
Password : <input type="password" id="txtpassword"/><br/> 
<input type="button" value="Login" onclick="A()" /><br /> 
My id is : <input type="text" id="user_id" /> <br /><br /> 
To ID is : <input type="text" id="to_id" /><br /><br /> 
<textarea rows="10" cols="25"> 
</textarea><br /><br /> 
<textarea rows="2" cols="18"> </textarea> 
<input type="button" value="Initialize chat" onClick="B()"> 

</body> 
</html> 

這是我的代碼

+0

請使用合適的標籤來顯示您的代碼 – adis 2012-02-21 12:20:45

+2

請...先對您的標記進行一些操作 – 2012-02-21 12:21:25

+0

我無法做到這一點。否則它表示代碼沒有正確縮進。 – 2012-02-21 12:24:10

回答

0

使用此功能時,你應該有一個相對路徑,而不是完整的。

這意味着http://url.php應該是youscript.php。我也會使用ajax函數而不是getJSON,但這只是一個口味問題。

+0

這就是我的客戶的要求。 – 2012-02-21 12:35:02

+0

使用完整的URL或getJSON?該腳本與您的js文件位於相同的位置嗎?您不能跨域使用這些功能。 'ajax' /'getJSON'是一樣的,我只是想更多地控制,因此贊成'ajax'函數。 – OptimusCrime 2012-02-21 13:18:32

0

'http://url.php'不是有效的URL。

使用相對(「url.php」),絕對(「/url.php」)或完全限定(「http://www.example.com/url.php」)URL。

UPDATE

http://url.php不會在公共網站上工作。

瀏覽器將嘗試將url.php解析爲IP地址,其中失敗。

+0

除非完全合格的人必須來自同一臺服務器,除非您已經實施了CORS – mplungjan 2012-02-21 12:48:53

+0

@SONALKASLIWAL con,否則您確認'url.php'只是一個佔位符,並且確實包含有效的URL?我假設,因爲功能'A'的作品就是這樣。 – Craig 2012-02-21 12:49:35

+0

@ Craig:網址是完美的。 – 2012-02-21 12:50:28