Javascript 解析Json响应
有人能告诉我为什么我的函数B()没有给出响应吗Javascript 解析Json响应,javascript,json,parsing,Javascript,Json,Parsing,有人能告诉我为什么我的函数B()没有给出响应吗 <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 ;
<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>
var sessionID=null;
函数A(){
$.getJSON('http://url.php?id=login&email='+document.getElementById(“txtmail”).value+'&password='+document.getElementById(“txtpassword”).value,
函数(数据){sessionID=data.session\u id;
警报(数据、状态);
警报(data.msg);
警报(数据、用户标识);
警报(sessionID);
});
}
函数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,
功能(数据){
警报(数据、状态);
警报(data.msg);警报(data.room\u id);
});
}
用户名:
密码:
我的id是:
收件人ID为:
这是我的代码使用此函数时,应该有一个相对路径,而不是完整路径
这意味着
http://url.php
应该是youscript.php
。我也会使用ajax函数而不是getJSON,但这只是口味的问题。'http://url.php“”不是有效的URL
使用相对的(“url.php”)、绝对的(“url.php”)或完全限定的(“http://www.example.com/url.php)网址
更新
http://url.php
不会在公共网站上运行
浏览器将尝试将
url.php
解析为IP地址,但将失败。请使用适当的标记显示您的代码请。。。先对你的标记做点什么吧,我做不到。否则它会说代码没有正确缩进。如果您复制B
函数中生成的URL并将其粘贴到您的浏览器中,它会给您预期的结果吗?您能发布到JSFIDLE的链接吗?这是一个很好的替代方案,这个大小的代码符合我客户的要求。使用完整的URL或getJSON?脚本是否与js文件位于同一位置?不能跨域使用这些函数。而ajax
/getJSON
也是一样的,我只是想更能掌控一切,因此我更喜欢ajax
-功能。除了完全合格的功能必须来自同一台服务器,除非您有CORSimplemented@SONALKASLIWAL确认url.php
只是一个占位符,并且包含有效的url吗?我假设既然函数A
起作用,情况就是这样。