我有一个 js 脚本,它执行一个 ajax 请求并将数据发布到一个 php 脚本,然后这个脚本会根据它是否工作而回显一些东西。
这是JS
$(document).ready(function(){
var post_data = [];
$('.trade_window').load('signals.php?action=init');
setInterval(function(){
post_data = [ {market_number:1, name:$('.trade_window .market_name_1').text().trim()},
{market_number:2, name:$('.trade_window .market_name_2').text().trim()}];
$.ajax({
url: 'signals.php',
type: 'POST',
contentType: 'application/json; charset=utf-8',
data:{markets:post_data},
dataType: "json",
success: function(response){
console.log("Response was " + response);
},
failure: function(result){
console.log("FAILED");
console.log(result);
}
});
}, 6000);
});
这是php:
if(isset($_POST["json"]))
{
$json = json_decode($_POST["json"]);
if(!empty($json))
{
echo "IT WORKED!!!!";
}
else
echo "NOT POSTED";
}
所以基本上,我认为“成功:函数(响应)”方法中的响应将填充“它工作!!!” 或“未发布”,具体取决于 php.ini 中的 if 语句。现在一切似乎都正常了,因为 js 脚本设法进入了成功语句,但将其打印到控制台:
响应为空
我需要能够从服务器获得返回以更新屏幕。
任何想法我做错了什么?