我知道有很多像这样的问题,但我一直在浏览他们和其他网站4个小时试图解决这个问题。我试图让main.js通过ajax发布数据然后php应该回应那些数据。如果它不起作用,它将回显" null"。它不断回响" null"而不是" John"。我知道jquery和main.js链接有效,我已经测试过了。这是main.js:
$(document).ready(function(){
$.post("index.php", { test: "John"} );
});
这是index.php的php部分:
<?php
$var = "null";
if(isset($_POST['test'])) {
$var = $_POST['test'];
}
echo $var;
?>
我希望你能解决我的问题,并提前感谢你。
答案 0 :(得分:0)
您缺少使用服务器响应的回调函数。
List<Song> songsByDate = new ArrayList<>( SongDAO.getInstance().getAllSongs() );
Collections.sort( songsByDate, new UploadTimeComparator() );
List<Song> songsByLikes = new ArrayList<>( SongDAO.getInstance().getAllSongs() );
Collections.sort( songsByLikes, new LikesComparator() );
或者你可以这样做:
{{1}}
请查看文档Documentation
答案 1 :(得分:0)
试一试
的jQuery
var available agent = 1;
jQuery.ajax({
type: "POST",
url: "your-url",
data: available_agent,
dataType: 'json',
cache: false,
contentType: false,
processData: false,
success: function(data){
owner = data['round_robin_agent'];
},
error : function () {
alert("error");
}
});
PHP脚本
public function round_robin() {
//Do your work
$round_robin_agent = 'rob';
$results_array = array(
'round_robin_agent' => $round_robin_agent
);
return json_encode($results_array);
}
答案 2 :(得分:0)
下载HTTP Trace chrome扩展程序,追踪ajax调用并分享屏幕截图。
https://chrome.google.com/webstore/detail/http-trace/idladlllljmbcnfninpljlkaoklggknp