2013-03-06 21 views
1

Я скопировал этот вызов ajax из другого, который работает, и я не могу понять, почему он не увенчался успехом. Вот код:jquery ajax php call не работает правильно

$.ajax({ 
    type: "POST", 
    url: "addTune.php", 
    data: { 
     database: setlist, 
     name: tune, 
     orderno: orderno, 
     midi: midi 
    }, 
    error: function (e) { 
     alert("The PHP Call failed! hmmm"); 
     alert(e.status); 
    }, 
    success: function (response) { 
     alert(response); 
    } 
}); 

Я получаю функцию ошибки каждый раз. Есть ли какие-либо опечатки или другие глупые ошибки?

Edit: пытаясь гоняться ошибку с:

$.ajax({ 

       type: "POST", 
       url: 'addTune.php', 
       data: {database : setlist, name : tune, orderno : orderno, midi : midi}, 
       error: function(e){ 
        alert("The PHP Call failed! hmmm"); 
        alert(e.status); 
       $.ajaxSetup({ 
        "error": function(jqXHR, status, thrownError) { 
         alert('error'); 
         var responseText = jQuery.parseJSON(jqXHR.responseText); 
         console.log(responseText); 
        } 
        }); 
       }, 
       success: function(response){ 
        alert(response); 

       } 



      }); 


     }); 

Обновление: Я был просто в состоянии добавить строку с командной строкой. любые мысли о том, что я могу сделать, чтобы попытаться сузить это дальше?

+1

Какая ошибка возникает у вас? – Marcus

+0

Что такое 'e.status'? –

+0

Вы получаете функцию ошибки, потому что вызов ajax терпит неудачу, а не проблема с javascript. Откройте firebug или что-нибудь еще и посмотрите на запрос/ответ. – Galen

ответ

0

Я не профессионал в этом, но, возможно, использование одиночной кавычки вместо двойных кавычек? потому что я работаю над проектом были я также делать Ajax звонки, и я использую одинарные кавычки

я просто предлагаю что-то, не очень хорошо в этом

+1

вы можете использовать либо – Galen

+0

попробовали оба без изменений ... спасибо, хотя –

0

Если вы получаете в функции обратного вызова ошибки, то вам имеют ошибку со страницей, которую вы вызываете, а не с кодом js. Проверьте, достигнута ли страница php. Если он проверяет код php, если он возвращает действительный результат.

От jquery DOCS.

ошибка

Тип: Функция (jqXHR jqXHR, String textStatus, String errorThrown) функция, которая будет вызвана, если запрос не удается. Функция получает три аргумента: объект jqXHR (в jQuery 1.4.x, XMLHttpRequest), строка , описывающая тип возникшей ошибки и необязательный объект исключения , если он произошел. Возможные значения для второго аргумента (кроме того, null) - это «тайм-аут», «ошибка», «прервать» и «parsererror». При возникновении ошибки HTTP errorThrown получает текстовую часть HTTP-статуса , например «Not Found» или «Internal Ошибка сервера». Начиная с jQuery 1.5, параметр ошибки может принимать массив функций. Каждая функция будет вызываться по очереди. Примечание. Этот обработчик не вызывается для междоменного скрипта и запросов JSONP. Это событие Ajax.

+0

Я попытался и реализовать это, но функциональные переменные ничего не показывают. Я опубликую то, что я сделал в OP –

Смежные вопросы