jQueryajax返回整个页面。

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (96)

我有一个jQuery-Ajax函数,它将数据发送到php脚本,问题是返回值,它返回整个页面而不是单个值。

$("#ajaxBtn").click(function(){
var inputText = $("#testText").val();

$.ajax({ type: "POST",
url: "index.php",
data: "testAjax="+inputText,
dataType: "html",
success: function(html){
alert(html);
}
 });
});         
提问于
用户回答回答于

这是如何工作的。index.php通过AJAX 请求,所以你会得到任何内容index.php

如果你想要一个特定的值,建立一个新的PHP页面来输出这个值,然后请求这个URL的内容。

用户回答回答于

所以一开始当你把这个放在你的index.php

<?php 
   if (isset($_POST["testAjax"])) { 
       echo $_POST["testAjax"]; 
   } 
?>

如果这个脚本输出更多的文本,那么当然这也会被Ajax调用所接收。你可以把exit()在回显之后,以防止进一步处理脚本:

if (isset($_POST["testAjax"])) { 
    echo $_POST["testAjax"];
    exit();
}

也用dataType: 'text'因为你返回的值显然不是HTML。

扫码关注云+社区

领取腾讯云代金券