发送数据ajax

时间:2015-11-21 13:32:06

标签: php jquery ajax

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

batch.draw(texture, x, y, width, height, u, v, u2, v2);

如何将此数据发送到另一个名为publish.php的页面并将用户重定向到该页面? 我试图建立一个ajax来做这个,但它不起作用。有什么建议吗?

var data = title + content + image + datetime + categories;

2 个答案:

答案 0 :(得分:0)

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

如果这是你的问题,那么这可以在没有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

答案 1 :(得分:-1)

我假设你的所有变量都是字符串。如果不是,例如日期时间可能是对象,请先将它们更改为字符串。

文档说Object must be Key/Value pairs或字符串。

对象适用于此,尝试类似:

var data = {title: title, content: content, image: image, datetime: datetime, categories: categories};

如果您的数据来自表单,请查看jQuery's serialize

我从来没有试过在POST中作为字符串传递,但我的直觉是它需要采用类似于通过URL传递数据的格式。

var data = 'title=' + title + '&content=' + content;

另请注意,成功函数中的data与传递给php页面的内容不同。这是php页面将返回的内容。如果您的php页面没有返回任何警报将为空。当我在测试时,我喜欢在php文件中添加echo $_POST['title'];之类的内容,以便看到回来的东西。

Here is a similar question也可能有所帮助。