2012-02-21 4 views
-2

Может ли кто-нибудь рассказать, почему моя функция B() не дает ответа?Parse Json response

<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

+2

, пожалуйста ... сделайте что-нибудь о своей разметке в первую очередь –

+0

Я не в состоянии это сделать. в противном случае он говорит, что код не имеет отступов. –

ответ

0

При использовании этой функции, вы должны иметь относительный путь вместо полной.

Это означает, что http://url.php должно быть youscript.php. Я бы также использовал ajax-функцию вместо getJSON, но это только вопрос вкуса.

+0

Это требование моих клиентов. –

+0

Использование полного URL-адреса или getJSON? Расположен ли сценарий в том же месте, что и ваш js-файл? Вы не можете использовать эти функции в доменах. И 'ajax' /' getJSON' - это то же самое, мне просто нравится больше контролировать, поэтому выступает за функцию ajax. – OptimusCrime

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

+0

@SONALKASLIWAL, вы подтверждаете, что 'url.php' является просто владельцем места и содержит действительный URL-адрес? Я предполагаю, что, поскольку функция 'A' работает, это так. – Craig

+0

@ Craig: Url s являются идеальными. –