我有一个执行ajax请求的js脚本并将数据发布到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 !!!”或“NOT POSTED”取决于PHP中的if语句.现在一切似乎都有效,因为js脚本设法进入成功语句,但将其打印到控制台:
Response was null
我需要能够从服务器返回以更新屏幕.
我有什么想法我做错了吗?
解决方法:
尝试:
if(isset($_POST["markets"]))
{
$json = json_decode($_POST["markets"]);
if(!empty($json))
{
echo "IT WORKED!!!!";
}
else
echo "NOT POSTED";
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。