繁体   English   中英

jQuery ajax变量转换为php

[英]Jquery ajax variables into php

嗨,我正在尝试使用jquery ajax函数将一些变量从javascript传递到php后检索响应。

这是jquery ajax代码:

$(document).ready(function() {

    $("#invoice_submit_button").click(function() {

        var action = $("invoice_form").attr('action');

        $.ajax({
            type: "POST",
            url: action,
            data: $('form#invoice_form').serialize(),
            dataType: "json",
            success: function(response) {
                if (response.error == 'none') {
                    $("#ajax_response").html("<p>" + response.msg + "</p>");
                }
                else {

                    $("#ajax_response").html("<p>" + response.msg + "</p>");

                }
            }
        });

        return false;
    });
});

(ofc会根据其response.error的不同而输出不同的信息,这只是一个例子)

这是PHP代码:

$msg="Bla bla";
$error="form_err";
$result = array('msg' => $msg, 'error' => $error);
$result_json = json_encode($result);
echo $result_json;

使用firebug进行调试表明,发布部分没有问题,但脚本似乎无法从php获得响应(并将其打印到目标div中)。 我缺少了一些东西,我对其他脚本使用了相同的方法,并且一直有效。 谢谢

您是否尝试过在PHP脚本中将内容类型设置为application / json?

header('Content-type: application/json');

action为空,因为jQuery找不到元素invoice_form

$("invoice_form").attr('action'); 应该是$("#invoice_form").attr('action');

您确定请求已发送到正确的URL吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM