如何从ajax获得准确的答案?

时间:2015-08-18 10:16:23

标签: php jquery ajax

我的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中设置它。

1 个答案:

答案 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