Php jQuery验证插件使用ajax发送文件

Php jQuery验证插件使用ajax发送文件,php,jquery,ajax,Php,Jquery,Ajax,如何通过此代码发送文件?使用此代码,我无法发送文件。 顺便说一句,什么是数据类型:json?如果我是从jQuery文件中获得的,我如何在php文件中使用它 编辑:我没有要求一个代码,我试图发送一个文件输入数据与上述代码,它没有工作。所以我想知道如何修复这段代码,这样它也会发送文件输入值和常规数据(如textarea等)。我只做过一次,所以我不是专家,这让我很困惑,但我想我可以回答你。假设您的文件中有类似的内容: submitHandler: function(form) {

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


编辑:我没有要求一个代码,我试图发送一个文件输入数据与上述代码,它没有工作。所以我想知道如何修复这段代码,这样它也会发送文件输入值和常规数据(如textarea等)。

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

        submitHandler: function(form) {
            var dataString = $('#YourFormID').serialize();
            $.ajax({
                type: 'POST',
                url: 'yourpage.php',
                data: dataString,
                success:  function() {
                    $('#YourErrorDivID').hide();
                    $('#YourSuccessDivID').html("Your Message").show();
                }
            });
        }
然后可以在yourpage.php上像这样引用它,因为它是通过post发送的:

var dataString = {
page_num: page
};
JSON仍然让我困惑,但它是一种存储数据的方式。我相信这通常是一种数组。PHP具有函数
json\u encode
json\u decode
,允许您使用它。例如,您收到的
$json
是json格式的数据,然后您:

$requested_page = $_POST['page_num'];
这将使它成为一个关联数组

更新:

根据这个问题,您不能使用jquery上传文件。我认为您也不应该尝试,因为有些人在浏览器上禁用了javascript。我在我的网站上使用jquery进行美学和无限滚动,并将很快加入一个分页功能,如果js被停用,该功能将运行。您的网站需要至少基本上无需js即可访问。 如果您不知道,本教程将介绍html文件上传的基础知识(虽然这不是一个很好的教程,但在我刚刚学习时,我发现它非常有用,是一个很好的起点)


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

这个问题是我想问的,如何通过jquery发送文件。经过长时间的搜索,我没有找到答案。@Dagon请再次检查我的问题。。我只是请求帮助。我在这里看到了一个解决方案,在通过AJAX发送文件后,我可以使用$\u POST访问我的文件。正如你可能猜到的那样,它不起作用。所以,我真的需要帮助。我只想保存我的文件而不重新加载页面。谢谢你的帮助!我读过这篇文章,也感到困惑。现在我更明白了。有人能帮我回答第一个问题吗?
$x = json_decode($json,TRUE);
var_dump($x);