Php 通过ajax发送数据

Php 通过ajax发送数据,php,jquery,ajax,Php,Jquery,Ajax,我有一个名为post-blog.php的页面,在这里我设置了一个博客条目。我将所有这些数据保存到一个变量中。它以数组的形式显示这些数据 var data = title + content + image + datetime + categories; 如何将此数据发送到另一个名为publish.php的页面,并将用户重定向到该页面? 我曾尝试设置一个ajax来实现这一点,但它不起作用。有什么建议吗 $.ajax({ type: 'POST', cac

我有一个名为post-blog.php的页面,在这里我设置了一个博客条目。我将所有这些数据保存到一个变量中。它以数组的形式显示这些数据

var data = title + content + image + datetime + categories;
如何将此数据发送到另一个名为publish.php的页面,并将用户重定向到该页面? 我曾尝试设置一个ajax来实现这一点,但它不起作用。有什么建议吗

  $.ajax({
        type:   'POST',
        cache:    false,
        url:      'publish.php',
        data:     data,
        success:  function( data ) {

          alert ( data );

        }

      });

      return false;

    });

我假设所有变量都是字符串。如果不是,例如datetime可能是一个对象,请先将其更改为字符串

医生说或是一个字符串

对象对此很有效,请尝试以下操作:

var data = {title: title, content: content, image: image, datetime: datetime, categories: categories};
如果您的数据来自表单签出

我从未尝试过在帖子中以字符串形式传递,但我的直觉是,它需要采用类似于通过url传递数据的格式

var data = 'title=' + title + '&content=' + content;
还要记住,success函数中的
数据
与传递到php页面的数据不同。这是php页面将返回的内容。如果您的php页面没有返回任何内容,则您的警报将为空。当我进行测试时,我喜欢抛出类似于
echo$\u POST['title']的东西在php文件中查看返回的内容


这可能也有帮助。

根据我对问题的理解,您需要将数据传递到新页面并打开该页面

如果这是您的问题,那么这可以在没有AJAX的情况下完成,基本上AJAX在这里甚至不提供解决方案。相反,您可以将所有数据以如下查询格式传递到新页面-

var page = 'publish.php?title='+title+ '&content='+content+'&image='+image+ '&datetime='+datetime+'&categories='+categories;
然后只需更改窗口位置,如下所示

window.location.href=page

要在PHP文件中获取所有这些变量,请在顶部的
publish.PHP
中执行以下操作-

if($_GET['title'])
{
  $title = $_GET['title'];
}
// similarly get all the data in publish.php file and continue with your page

您可以添加更多关于结果的详细信息吗?对,我有一个名为data的变量,它保存信息,当用户单击按钮时,我希望var数据(暂时保存)并发送到publish.php,但我也希望它自动将用户发送到该页面。在那个页面上,我只想提醒(数据)并在var数据中显示信息,这有帮助吗?谢谢你的回复,我建议你这样做很有帮助。您可以通过URL将参数传递到下一页。如果必须重定向到另一页,为什么要使用Ajax?只需使用简单的帖子!!更新了答复;我知道文档说它接受一个字符串,但作为一个对象,我总是运气更好。这正是我要找的,对不起,我是新来的,没有重新考虑你需要ajax。我收到一个错误-未捕获的语法错误:var页面的意外标识符?你能在这里粘贴你的
数据
内容吗。。完全错误?对,我不会再犯错误了。通过var page='publish.php?title='+title+'&content='+content+'&image='+image+'&datetime='+datetime;window.location.href=页面;您可以发布
页面
变量的值吗?你把它放在你的代码里的什么地方?