我使用的是:JQuery,mysql_crud.php类
我有一个捐赠者类,在类中我创建了一个将捐赠者添加到数据库中的函数。函数产生的任何结果都将返回一个数组。
供体 - class.php
public function addDonor($foo, $bar, $soap, ){
.
.
$message = array('message' => 'Message for user here');
return $message;
}
然后该类由另一个将返回JSON数据的php文件执行
添加给体function.php
$res = $donor->addDonor($foo, $bar, $soap);
header('Content-Type: application/json');
echo json_encode($res);
此PHP文件将返回JSON数据
{
"message" : "Message for user here"
}
我还有一个javascript文件来运行ajax函数
js_add_donor.js
function addDonor() {
var name = $('#name').val();
var ic_no = $('#ic_no').val();
var gender = $('#gender').find(":selected").val();
var email = $('#email').val();
var mobile = $('#mobile').val();
var b_type = $('#b_type').find(":selected").val();
var dob = $('#don').val();
var address = $('#address').val();
var district = $('#district').find(":selected").val();
$.ajax({
url: "/firstblood/php/function/donor-management/add-donor-function.php",
type: "POST",
data: {name:name, ic_no:ic_no, gender:gender, email:email, mobile:mobile, b_type:b_type, dob:dob, address:address, district:district},
dataType: 'json',
success: function(result, status){
// Below codes won't run
alert('heloo');
alert(status);
$('#response').text(success.message);
}, error: function(xhr, status, error) {
// Below codes run
alert(xhr.status);
alert(status);
alert(error);
}
});
return false;
}
点击时,addDonor()用于按钮 执行代码时,窗口警告" 200"," parseerror"和" SyntaxError:Unexpected token<在JSON的位置0"
我在哪里错了?