Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 解析Json响应_Javascript_Json_Parsing - Fatal编程技术网

Javascript 解析Json响应

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 ;

有人能告诉我为什么我的函数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 ;
    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
起作用,情况就是这样。