【问题标题】:$.post() outputs HTML on event handler$.post() 在事件处理程序上输出 HTML
【发布时间】:2013-05-07 17:09:51
【问题描述】:

我遇到了一个关于 jQuery $.post() 的问题,我无法弄清楚。 我通过 $.post() 向 PHP 发送请求,如下所示:

$.post('php_script.php', { 
        carid: cid, 
        url: value
    }, 
    function(data,status){ 
         console.log(data + ': ' + status); 
    }
); 

PHP 脚本输出:echo 'ok';

我没有得到“ok”,而是得到了data 变量上的整个HTML 代码。 status 状态success .

任何想法为什么会发生这种情况? 头撞墙好几天了,还是没找到问题所在……

编辑:PHP 代码 <?php echo 'ok'; ?>

【问题讨论】:

  • 我们能看到 php 吗?听起来您可能会收到“错误返回页面”
  • 当然, :) 这样做是为了确保我不会浪费任何人的时间 :)
  • 等等,php_script.php 是一个带有内联回显的 HTML 页面?
  • 不,$.post();来自 .js 文件。它向 php 脚本发出请求
  • 大声笑,我知道帖子来自哪里,但是您的 URL(php_script.php) 是 PHP 控制器还是 HTML 页面?它应该是一个 PHP 控制器(上面没有 HTML,除非它在字符串生成器中)。 See Example Here

标签: jquery .post


【解决方案1】:

我仍然不知道为什么 $.post() 会失败,但我使用 $.ajax() 让这个东西正常工作。既然它工作,我会坚持下去。感谢大家(以及 SpYk3HH 的关注)

【讨论】:

    猜你喜欢
    • 2018-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多