我有Ajax文件,其中编写的代码接受用户的值,然后这些值在Ajax函数中获取,如下所示:

$(document).ready(function(){

$("#newsletterform").validate();

$('#Submit').click(function(){

var name = $('#newsletter_name').val();

var email = $('#newsletter_email').val();

sendValue(email,name);

});

});

传递值和从其他文件获取值的函数:

function sendValue(str,name){

$.post(

"newsletter/subscribe.php", //Ajax file

{ sendValue: str,

sendVal: name

},

function(data2){

$('#display').html(data2.returnValue);

},

//How you want the data formated when it is returned from the server.

"json"

);

}

并将这些值传递给名为“subscribe.php”的另一个文件,其中写入数据库的插入代码,并再次将值返回到我的第一个ajax函数,如下所示:

echo json_encode(array("returnValue"=>$msg));

The msg is ging to contain my message to be displayed.

但是现在,这在localhost上运行正常,我得到正确的返回值nad消息但是当我在服务器上传它时,这给了我一个错误:

data2 is null

[Break on this error] $('#display').html(data2.returnValue);

这只会给返回值带来错误,但插入,发送邮件功能正常 .

请给我一个很好的解决方案,我可以在没有任何错误的情况下取回返回值 .

提前致谢 .

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐