我有一个 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";
}
所以基本上,我认为“成功:函数(响应)”方法中的响应将填充为“IT WORKED!!!”或“未发布”,具体取决于 php.ini 中的 if 语句。现在一切似乎都正常了,因为 js 脚本设法进入成功语句,但将其打印到控制台:
Response was null
我需要能够从服务器获取返回值才能更新屏幕。
知道我做错了什么吗?
最佳答案
尝试:
if(isset($_POST["markets"]))
{
$json = json_decode($_POST["markets"]);
if(!empty($json))
{
echo "IT WORKED!!!!";
}
else
echo "NOT POSTED";
}
关于php - Jquery ajax POST 响应为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16461547/