-3
        submitHandler: function(form) {
            var dataString = $('#YourFormID').serialize();
            $.ajax({
                type: 'POST',
                url: 'yourpage.php',
                data: dataString,
                success:  function() {
                    $('#YourErrorDivID').hide();
                    $('#YourSuccessDivID').html("Your Message").show();
                }
            });
        }

如何通过此代码发送文件?使用此代码,我无法发送文件。顺便说一句,什么是数据类型:json,如果我从 jQuery 文件中获取它,如何在我的 php 文件中使用它?

编辑:我没有要求代码,我尝试使用上面的代码发送文件输入数据,但没有成功。所以我想知道如何修复此代码,以便它还会发送文件输入值和常规数据(例如 textarea 等)

4

1 回答 1

0

我只做过一次,所以我不是专家,这让我很困惑,但我想我可以回答你。假设您的文件中有这样的内容:

var dataString = {
page_num: page
};

然后可以在 yourpage.php 上像这样引用它,因为它是通过邮件发送的:

$requested_page = $_POST['page_num'];

JSON 仍然让我感到困惑,但它是一种存储数据的方式。我相信它通常是一种数组。PHP 具有这些功能json_encodejson_decode允许您使用它。例如,您收到$jsonjson 格式的数据,然后您:

$x = json_decode($json,TRUE);
var_dump($x);

这应该使它成为一个关联数组。

更新:

如何使用 jquery 或 javascript 发送/上传文件? 根据这个问题,你不能用 jquery 上传文件。我也不认为你应该尝试,因为有些人在他们的浏览器上禁用了 javascript。我在我的网站上使用 jquery 来实现美观和无限滚动,并且很快就会加入一个分页功能,如果 js 被停用,该功能就会运行。您的网站至少需要在没有 js 的情况下基本可以访问。 http://www.youtube.com/watch?v=bfD51iRTAXU&list=PLE134D877783367C7&index=45 如果你不知道的话,本教程展示了 html 文件上传的基础知识(虽然它不是一个很好的教程,但我发现它非常在我刚学习时很有帮助,并且是一个很好的起点)。

如果您已经使用 php、SQL 和 html 上传了一个文件,那么您可以使用它的文件名/文件路径来引用它,如该教程中所示。因此,您可以通过 jquery 发送文件名/文件路径,如果您想使用 jquery 构建动态内容,只需在另一端使用它。

于 2013-10-09T19:51:56.367 回答