为什么 0 会被附加到 jQuery 的 ajax .load() 调用结果中?

问题描述 投票:0回答:2

我使用 jquery 中的 .load() 函数将 php 文件的结果插入到元素中。我的代码如下所示:

$('#edit .postcontent').load('admin-ajax.php', {'action':'qe-getpost'});

一切都很好 - 返回的值完美地加载到 .postcontent 中。但是,末尾会附加一个 0。每次。即使我什么也不返回,.postcontent 中也会出现一个孤独的 0。谁能解释一下这是怎么回事?

谢谢!

jquery ajax load
2个回答
2
投票

admin-ajax.php 返回什么内容类型?当您使用 Fiddler 或其他调试代理来检查 HTTP 响应的实际内容时,您是否看到那里的 0(或任何其他虚假字符)?


0
投票

如果您是 WordPress 开发人员,那么您需要在 PHP 操作(JavaScript AJAX 函数调用的 PHP 函数)末尾添加

die();

我在预期回复的末尾附加了额外的

0
。将
die();
添加到 PHP 函数解决了我的问题。

如果您不使用

die
PHP 函数,您的代码可能会生成额外的输出并破坏您想要从服务器发送到浏览器的任何信息。

(我感谢OP在评论中指出这一点。)

© www.soinside.com 2019 - 2024. All rights reserved.