我有一个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);
}
});
});
发布于 2010-04-06 23:53:38
这就是它的工作原理。您通过AJAX请求index.php
,因此您将获得index.php
的任何内容。
如果您想要一个特定值,可以创建一个只输出该值的新PHP页面,并请求该URL的内容。
发布于 2010-04-07 00:00:43
索菲亚,在你的情况下,你不应该发送你的数据到一个php文件,如果通过web浏览器查看,会显示一个网站页面。您应该将您的信息发送到一个只返回您希望看到的数据的php文件。
因此,不使用"index.php",而是创建一个类似于"my-ajax-script.php“的文件。该文件应该包括任何必要的" include ()“文件,以连接到数据库和您的php函数文件(例如:用于清理POST数据)。然后该文件应该有处理POST数据的代码,并使用一些html标记输出完整的数据。该数据将被插入到现有的DOM (html标记)中。
发布于 2020-10-31 04:28:32
使用条件验证主页中的$_POST是否为空,或者使用index.php不发送整个页面作为响应ajax
<?php
if(empty($_POST)){ ?>
//
<html>
the header pages
the body
the include pages
the scripts pages
the footer
<?php } ?>
https://stackoverflow.com/questions/2586217
复制相似问题