【发布时间】:2013-11-19 21:47:53
【问题描述】:
更新:我想通了。是一个 URL 问题,它在将 POST 发送到服务器之前重定向并清除了它。
$('#addbtn').on('click',function() {
$.ajax({
type: "POST",
url: "/create/",
dataType: "json",
data: $('#MultiAdd').serializeArray(),
success: function (data) {
// this returns Failed. Please Try Again. c_name=
// c_name should equal the value from post.
alert(data.msg)
},
error: function (xhr, ajaxOptions, thrownError) {}
});
});
我似乎无法让这个发布数据。我尝试了很多变化。看了好几个小时,想看看有什么问题。
我试过data: {test:'test'}(没用)
GET 函数可以,但我需要它是 POST。 我也尝试过正常的.serialize()。仍然没有工作。
这确实可以向我展示价值观。但 ajax 不会在提交中发布它们。
console.log($('#MultiAdd').serializeArray());
(在页面上,表单和ajax代码是动态添加的,但我认为不会有太大变化,我已经测试过了。)
更新:(我正在使用 codeigniter)- 服务器端。尝试访问 [input name="c_name"]
public function create()
{
$value = $this->input->post('c_name');
$msg = array("msg"=>"Failed. Please Try Again. c_name=".$value);
die(json_encode($msg));
}
【问题讨论】:
-
你试过完整的网址吗?
-
是的,网址有效,我已经发送了 GET 测试,并且发送了值。它的 POST 我似乎无法发送值
-
你能告诉我们你的服务器端代码吗?
-
你怎么知道数据没有被发送?
-
你能澄清一下出了什么问题吗?是否将 POST 发送到服务器,但不发送数据?它发送的是什么?
标签: jquery ajax post serialization