gpt4 book ai didi

jquery ajax返回错误但成功

转载 作者:行者123 更新时间:2023-12-03 22:49:02 25 4
gpt4 key购买 nike

我有以下 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);
}



});



}

以及以下 Controller 代码:

  <?php 

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 可以工作并将变量发布到服务器和数据库中,但是,javascript 将运行错误函数而不是成功函数。 http 响应代码是 200,我认为这会使其运行 Success 函数。有什么建议吗?

最佳答案

您需要从 Controller 返回 json,因为这是 jQuery 所期望的。您可以返回,即

{ success : true }

或者您可以将 html 设置为数据类型(也许没有内容也可以工作,但您可能需要返回一些内容)

关于jquery ajax返回错误但成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7542730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com