用jQuery的AJAX笨问题后

我一直在试图弄清楚这一点,但它似乎更难比我第一个念头。 然而,我想要做的是使一个ajax post请求,但POST似乎当我送它是空的。

我的HTML文件

<div id="statusUpdate"> <?php echo form_open(base_url() . 'profile/statusUpdate', array('id' => 'statusUpdateForm', 'name' => 'statusUpdateForm')); ?> <input type="text" value="Hva tenker du på?" name="profileUpdate" id="profileUpdate" onfocus="if(this.value == 'Hva tenker du på?')this.value=''" onblur="if(this.value == '')this.value='Hva tenker du på?'" /> <input type="submit" value="" name="profileUpdateButton" id="profileUpdateButton" /> <?php echo form_close(); ?> </div>

我的javascript

$('#statusUpdateForm').submit(function() { $.ajax({ // Starter Ajax Call method: "POST", url: baseurl + 'profile/statusUpdate', data: $('#statusUpdateForm').serialize(), success: function(data) { alert(data); } }); return false; });

我的PHP(我的一些在控制器medhod的)

// Check if the input is a ajax request if($this->input->is_ajax_request()) { echo $_POST['profileUpdate']; }

请注意,当我把回声的“Hello World”等在控制器中,我做从JavaScript中的警告框获得的“Hello World”。

我也试过在$ _ POST一个的var_dump并返回数组(0){}当我试图输出特定的$ _ POST ['profileUpdate']变量i得到一个错误这样,

用jQuery的AJAX笨问题后

我也做从seralize功能我的JS警报,这是我得到了什么,

用jQuery的AJAX笨问题后

是否有任何人谁知道我可以解决这个问题?

--------------解决方案-------------

试着改变methodtype

我猜脚本执行GET请求,使用时,这是默认设置ajax()代替, POST请求。 喜欢这个:

$.ajax({ // Starter Ajax Call

// "method" isn't an option of $.ajax
// method: "POST",
type: "POST",

url: baseurl + 'profile/statusUpdate',
data: $('#statusUpdateForm').serialize(),
success: function(data) {
alert(data);
}

});

试试下面的代码

在视图中添加以下表格

<?php echo form_open('welcome/CreateStudentsAjax'); ?>

<label for="roll">Student Roll Number</label>
<input type="text" id="txtRoll" value="" name="roll"/>

<label for="Name">Students Name</label>
<input type="text" id="txtName" value="" name="name"/>

<label for="Phone">Phone Number</label>
<input type="text" id="txtPhone" value="" name="phone"/>

<input type="submit" name="submit" value="Insert New Students" />

<?php echo '</form>'; ?>

jQuery的部分低于

$(document).ready(function(){

$('form').submit(function(){
//alert('ok');
$.ajax({
url:this.action,
**type:this.method,**
data:$(this).serialize(),
success:function(data){
var obj = $.parseJSON(data);

if(obj['roll']!=null)
{
$('#message').text("");
$('#message').html(obj['roll']);
$('#message').append(obj['name']);
$('#message').append(obj['phone']);
}
else
{
$('#message').text("");
$('#message').html(obj);
}

},
erro:function(){
alert("Please Try Again");
}
});
return false;
});
});

</script>

分类:php 时间:2015-03-14 人气:1
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.532 (s). 10 q(s)