JQuery AJAX необъяснимый анализатор ошибок - PullRequest
2 голосов
/ 16 марта 2011

Все мои AJAX-скрипты работают безупречно, и функция успеха работает, но скрипт по-прежнему отображает сообщение об ошибке.Я определил, что проблема в parseerror.Что я не определил, так это почему и как это остановить.

AJAX

var dataString = 'title=' + title + '&price=' + price + '&duration=' + duration + '&dives=' + dives + '&hire=' + hire + '&date=' + date + '&currency=' + currency + '&cost=' + cost + '&supplier=' + supplier;

    $.ajax({
            type: 'POST',
             url: '<?php echo $thisposturl?>?catadd',
             data: dataString,
             beforeSend: function() {
                 $('#loadwheel-new').html('<img id="BKloader" src="http://www.divethegap.com/update/z-images/structure/icons/ajax-loader.gif" alt="" width="30" height="30"/>');
                 },
                  error: function() {
                 $('#loadwheel-new').html('lkk');
                 },
                 dataType:'json',
              success: function(data) {
     $('#CollapsiblePanel' + data.CATid).load('<?php echo $thisposturl?> #' + data.CATid);
     ;
} });

PHP

$title = $_POST['title'];
$CATid = $the_post_id;
$date = get_the_time('Y-m-d');
$price = $_POST['price'];
$duration = $_POST['duration'];
$dives = $_POST['dives'];
$hire = $_POST['hire'];
$currency = $_POST['currency'];
$cost = $_POST['cost'];
$supplier = $_POST['supplier'];


echo json_encode( array('title'=>$title, 'CATid'=>$CATid, 'date'=>$date, 'price'=>$price, 'duration'=>$duration, 'dives'=>$dives, 'hire'=>$hire, 'currency'=>$currency, 'cost'=>$cost, 'supplier'=>$supplier));

Ответы [ 3 ]

1 голос
/ 10 мая 2011

Попробуйте очистить буфер на стороне сервера с помощью ob_clean перед выводом JSON

0 голосов
/ 16 марта 2011

Попробовали это вместо?

var dataString = {
    'title': title,
    'price': price,
    'duration': duration,
    'dives': dives,
    'hire': hire,
    'date': date,
    'currency': currency,
    'cost': cost,
    'supplier': supplier
};
0 голосов
/ 16 марта 2011

Я столкнулся с этим при вызове $ .getJSON, но я думаю, что это сводится к тому же, искаженному JSON.Я обошел это, обернув мой json-анализ в JavaScript try / catch.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...