我在做一個應用程序的網絡的一所學校,並試圖編輯一個學生,當我卡住了。我希望用戶點擊該行的具體學生,然後用他的數據打開一個表單。阿賈克斯parsererror用JSON在WordPress的
我必須做一個Ajax請求,所以我可以叫我的PHP函數(一個,這使得我的數據庫查詢)並在窗體加載數據。這是一個Ajax請求我的jQuery代碼:
//When you click in the table students, in some element whose class is edit ...
$("#tblAlumnos").on("click", ".editar", function(event) {
var rowID = $(this).parents('tr').attr('id');
$.ajax({
type: 'POST',
url: '../ajax/',
data: {'table': 'alumnos', 'action': 'carga', 'ids': rowID},
dataType: 'json',
success: function(result) {
console.log(result.nombre);
},
error: function (jqXHR, exception) {
if (jqXHR.status === 0) {
alert('Not connect.\n Verify Network.');
} else if (jqXHR.status == 404) {
alert('Requested page not found. [404]');
} else if (jqXHR.status == 500) {
alert('Internal Server Error [500].');
} else if (exception === 'parsererror') {
alert('Requested JSON parse failed.');
alert(jqXHR.status);
alert(jqXHR);
} else if (exception === 'timeout') {
alert('Time out error.');
} else if (exception === 'abort') {
alert('Ajax request aborted.');
} else {
alert('Uncaught Error.\n' + jqXHR.responseText);
}
}
});
});
Ajax請求調用從我的數據庫中的數據的方法:
function cargaAlumno($ids) {
require 'db.php';
$sql = "SELECT * FROM Alumnos WHERE ID=$ids";
$result = $conexion->query($sql);
if ($result->num_rows > 0) {
$row = $result -> fetch_assoc();
$nombre = $row['Nombre'];
$apellidos = $row['Apellidos'];
$telefono = $row['Telefono'];
$usuario = $row['Usuario'];
$contrasena = $row['Contrasena'];
$result = array();
$result["nombre"] = $nombre;
$result["apellidos"] = $apellidos;
$result["telefono"] = $telefono;
$result["usuario"] = $usuario;
$result["contrasena"] = $contrasena;
ChromePhp::warn($result);
ChromePhp::warn(json_encode($result));
echo json_encode($result);
}
}
這種方法有一個JSON返回Ajax請求,但由於錯誤:parsererror,永遠不會達到成功方法。
我試着數據類型:「JSON」(這是當我有錯誤),沒有它(它認爲它的HTML)。我也嘗試過使用和不使用contentType,在我的php:header('Content-type:application/json; charset = utf-8')。
我的JSON編碼看起來像這樣:
{"nombre":"Susana","telefono":"56765336","usuario":"susa"}
我不知道如果我需要一些更多的方法,因爲我在WordPress的做或者我有什麼錯我的代碼。
任何幫助,將不勝感激。預先感謝您:)
你有什麼錯誤? –
parsererror當ajax請求獲取我的PHP函數的響應@SubhashShipu –