【问题标题】:Why is a 0 being appended to the results of my ajax .load() call from jQuery?为什么 0 会附加到我从 jQuery 调用的 ajax .load() 的结果中?
【发布时间】:2009-06-26 21:24:40
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

  • 我不确定这是否与 0 有关,但你在#edit 之后多了一个 ',它应该是:$('#edit .postcontent')
  • 哎呀。这是为了简化在此处发布的功能而取出一些东西所留下的。我现在已经修好了。

标签: jquery ajax load


【解决方案1】:

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

【讨论】:

  • 呵呵..现在我觉得有点傻。我正在使用 wordpress 内置的 ajax 功能,它使您能够在 ajax 响应函数中使用 wordpress 函数 - 快速查看该代码会发现,在每次自定义调用之后,die('0') 都会运行。谢谢你强迫我看明显的..
猜你喜欢
  • 2012-02-13
  • 1970-01-01
  • 1970-01-01
  • 2021-03-16
  • 1970-01-01
  • 2013-09-02
  • 1970-01-01
  • 2011-07-01
  • 2013-01-25
相关资源
最近更新 更多