[英]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.