Я использую плагин jquery datatables и пытаюсь использовать функцию fnRender для манипулирования некоторыми данными.
У меня есть скрипт php, который возвращает строку JSON из моего $ .post.Вот пример ответа, который я получаю от каждого поста: {"description":"myvalue"}
.Я получил это из Google Chrome Developer Tools.
Вот моя функция публикации:
$.post("functions/getDescription.php", {gpn:oObj.aData[1]},
function(data) {
returnedVal = jQuery.parseJSON(data);
var test = returnedVal.description;
//alert(test);
return test;
});
Вот мой скрипт php:
$passedVal = mysql_real_escape_string(($_POST['gpn']));
$descriptionPrint = array('description' => "");
include 'db_include.php';
$getDescription = "SELECT part_number_description, description FROM unit_description
WHERE part_number_description = '$passedVal' ";
$result = mysql_query($getDescription,$db) or die(mysql_error($db));
while ($row = mysql_fetch_array($result)) {
extract($row);
$descriptionPrint = $description;
echo json_encode(array('description' => $descriptionPrint));
}
Есть только одинзначение, возвращаемое из каждого запроса.
Каждая строка выдает предупреждение о правильном значении, но возвращает неопределенное значение.
Если я заменю функцию javascript только на возвращаемое значение строки или любое общее значение, оно будет работать нормально.
Я чувствую, что должно быть что-то глупое, чего мне не хватает во всем этом.Любая помощь очень ценится, и, пожалуйста, дайте мне знать, если вам нужна дополнительная информация (я знаю, что поиск и устранение неисправностей в плагине, например datatables , может быть неприятным).Спасибо.