Javascript 是否未按时收到Ajax()响应?
我尝试了太多代码来实现以下目标:Javascript 是否未按时收到Ajax()响应?,javascript,php,json,Javascript,Php,Json,我尝试了太多代码来实现以下目标: $(document).ready(function(){ var json_data = $.getJSON('url_to_json_encoded_array.php',function(j){ return j; }); }); if(json_data.length > 0){ //fetch data from the j
$(document).ready(function(){
var json_data = $.getJSON('url_to_json_encoded_array.php',function(j){
return j;
});
});
if(json_data.length > 0){
//fetch data from the json_data json ecoded array here
}
<?php
echo(json_encode(array("name"=>$name,"email"=>$email)));
?>
但是在运行代码之后,我总是得到json_数据,而在开发者选项卡->网络->中,我可以看到数据以正确的模式加载
返回json编码数组的php代码如下:
$(document).ready(function(){
var json_data = $.getJSON('url_to_json_encoded_array.php',function(j){
return j;
});
});
if(json_data.length > 0){
//fetch data from the json_data json ecoded array here
}
<?php
echo(json_encode(array("name"=>$name,"email"=>$email)));
?>
我的代码中有什么错误?您的请求是异步的,您将在回调函数中接收数据
$.getJSON('url_to_json_encoded_array.php', function(data) {
// here you have it
console.log(data);
});