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