我的jquery代码中有一些ajax请求。我的php服务器应该决定做什么。但我是网络编程的初学者,我不知道如何回复确切的答案。
<script>
$(document).ready(function () {
$('#subButton').click(function () {
var query = "query";
$.ajax({
type: 'POST',
url: 'info.php',
datatype: 'text',
data: {query: query},
complete: function (data) {
alert(data);// it returns the whole php page!
}
})
.done(function (data) {
alert("done");
})
.fail(function () {
alert("Posting failed.");
});
});
});
</script>
并且有我的PHP代码
<?php
if ( isset( $_POST[ 'music' ] ) ) {
echo "music";
}
if ( isset( $_POST[ 'query' ] ) ) {
echo "query";
}
if ( isset( $_POST[ 'url' ] ) ) {
echo "url";
}
?>
在这个jquery中我只想要&#34;查询&#34;不是整页。而且我想知道如何通过一些标签在html中设置它。
答案 0 :(得分:1)
所以我们发现了为什么你的php页面会返回整个脚本。它有### Read in Data
data<-read.table("stack_eg.txt",header=TRUE,sep="\t")
### Order Setdata Object
data<-data[order(data$sm,decreasing=T),]
### Setup Plot Space
plot(1, type="n", axes=T, xlab="X", ylab="Y",ylim=c(1,6),xlim=c(0,142000000))
### Color setup
rbPal <- colorRampPalette(c('red','white','blue'))
jcolor<-rbPal(6)
### Plot data
for(l in 1:nrow(jonzo)){
startpos<-jonzo$Start[l]
endpos<-jonzo$End[l]
segments(startpos,2,endpos,2,col=jcolor[l])
}
个扩展名,而不是.html
个扩展名。如果没有php扩展,服务器就会发回整个批次。
如何将其放入标签?很简单。
假设您的网页上有这样的标记(请注意ID):
.php
您需要做的就是让jquery将响应放在其中。
<h2 id="main_heading">some heading</h2>
这会将 complete: function (data) {
// select the object with the right ID and change its innerHTML
$('#main_heading').html(data);
}
的内容替换为任何内容。
<强>更新强>
如果您遇到问题,请尝试拨打<h2>
电话并使用浏览器javascript控制台进行检查,这应该会向您显示从服务器发回的内容。
console.log