天天看點

jquery ajax 傳回失敗,jQuery ajax傳回錯誤但成功

我有以下JS

function change_ajaxarea1(){

navigator.notification.activityStart();

$('#ajaxarea1').load('http://server.net/droiddev/backbone1/index.php/welcome/', function(){

navigator.notification.activityStop();

$('#ajaxarea1').css("height","auto");

//$('#ajaxarea1').css("overflow","hidden");

});

//navigator.notification.activityStart();

}

function postarticle(){

$.post("http://server.net/droiddev/backbone1/", { headline: "John", article: "2pm" } );

}

function addarticle(){

var headlinetemp=$('#headline').val();

var articletemp=$('#article').val();

$.ajax({

type:'POST',

dataType:'json',

url: "http://server.net/droiddev/backbone1/index.php/welcome/addarticle/",

data: { 'headline': headlinetemp, 'article': articletemp},

success:function(){

alert('success');

},

error:function(xhr){

alert(xhr.status);

}

});

}

和以下控制器代碼:

class Welcome extends CI_Controller {

public function index()

{

$data['query']=$this->site_model->get_last_ten_articles();

$this->load->view('partial1',$data);

}

public function addarticle(){

$headline=$this->input->post('headline');

$article=$this->input->post('article');

$this->site_model->insert_entry($headline,$article);

}

}

addarticle()javascript

ajax可以運作并将vars發送到伺服器并進入db,但是,javascript然後将運作錯誤函數而不是成功函數。http響應代碼是200,我以為它将運作Success函數。有什麼建議?