簡體   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