我在AJAX和PHP之间的通信存在问题。我已经从相关的问题和答案中尝试了所有这些代码,但是没有任何工作。此代码应该从同一台服务器上的PHP文件接收JSON字符串,并在HTML区域中显示值。无法将值从PHP传递到AJAX
$(document).ready(function(){
setInterval(ajaxcall, 1000);
});
function ajaxcall(){
var data = $('#signup_form').serialize();
$.ajax({
type: "GET",
url: "test.php",
data: data,
dataType: 'json',
success: function (data) {
window.console.log("Success");
document.getElementById("count").innerHTML = $('#time').html(data.time);
},error: function alert(){"error";}
});}
当我在浏览器中执行脚本(使用调试模式)时,没有任何反应。我认为这意味着'成功'方法存在问题。
这里是我的PHP代码(用于测试)的一部分:
for($i = 0; $i < 50; $i++){
sleep(1);
return_json($argv[1]);
}
//return all values for html/javascript
function return_json($a){
$json = array('time' => $a);
echo json_encode($json);
}
我希望你们中的一些可以帮助我:)
是否Ajax调用ctually返回的东西?使用萤火虫或类似的东西来检查hwat你的ajax调用返回 – Naruto
'window.console'方法我应该能够看到每秒,但没有任何东西写在控制台。 – Slice18
你从$ _GET设置变量? $ argv用于cli我认为...对于ajax使用超全局$ _GET –