Javascript 我将Jquery设置为读取JSON文件,但只有我在网站上看到它?
我有几个朋友帮了我的忙,他们到网站上去看看有没有出现,但他们告诉我什么都没有出现,对我来说,json文件中的所有内容都会出现在我面前 用于AJAX的PHP文件:Javascript 我将Jquery设置为读取JSON文件,但只有我在网站上看到它?,javascript,php,jquery,ajax,json,Javascript,Php,Jquery,Ajax,Json,我有几个朋友帮了我的忙,他们到网站上去看看有没有出现,但他们告诉我什么都没有出现,对我来说,json文件中的所有内容都会出现在我面前 用于AJAX的PHP文件: <?php include '../filter.php'; $chatjson = file_get_contents('chats.json'); $chatarray = array(); $sender = SecurePost($_POST["sender"]); $message = Secure
<?php
include '../filter.php';
$chatjson = file_get_contents('chats.json');
$chatarray = array();
$sender = SecurePost($_POST["sender"]);
$message = SecurePost($_POST["message"]);
if ($sender || $message) {
$chatarray[] = array('sender' => $sender, 'message' => $message);
if (json_decode($chatjson)) {
$chatarray[] = json_decode($chatjson);
}
file_put_contents("chats.json",json_encode($chatarray));
}
?>
AJAX
var j = jQuery.noConflict();
var chats = [];
var xhr;
if (window.XMLHttpRequest) {
xhr = new XMLHttpRequest();
}
else if (window.ActiveXObject) {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
}
else {
throw new Error("Ajax is not supported by this browser");
}
j(document).ready(function()
{
setInterval(function(i){
$.getJSON( "/Chatting/chats.json", function( data ) {
var txt = "";
var x;
for (x in data) {
txt += data[x] + " <br />";
}
document.getElementById("json").innerHTML = JSON.stringify(data);
});
}, 1000)
});
var j=jQuery.noConflict();
var-chats=[];
var-xhr;
if(window.XMLHttpRequest){
xhr=newXMLHttpRequest();
}
else if(window.ActiveXObject){
xhr=新的ActiveXObject(“Msxml2.XMLHTTP”);
}
否则{
抛出新错误(“此浏览器不支持Ajax”);
}
j(文档).ready(函数()
{
设置间隔(函数(i){
$.getJSON(“/chating/chats.json”),函数(数据){
var txt=“”;
var x;
对于(数据中的x){
txt+=数据[x]+“
”;
}
document.getElementById(“json”).innerHTML=json.stringify(数据);
});
}, 1000)
});
我想到了什么:
对于我的朋友来说,这是同样的事情,但什么都没有出现。他们在web开发者控制台中看到任何错误吗?他们收到了这个错误,我的朋友复制并粘贴到我身上。TypeError:无法读取未定义的9chattest的属性“getJSON”。php:15未捕获的TypeError:无法读取未定义的What
$的属性“getJSON”。getJSON
?您告诉jQuery使用j
。