2010-09-19 4 views
0

Во-первых, я смотрел связанные сообщения, но ни один из них не опустился до уровня глупости. Своя моя первая работая с веб-технологиями, и я пытаюсь работать с Ajax/JQuery и Django. Вот код:

$(document).ready(function() {             
    $('#result').ajaxError(function() {          
     $(this).text('Triggered ajaxError handler.');       
    });                  
    $('#b').click(function() {            
     codes = $('#code').text();            
     $.get("https://stackoverflow.com/questions/compile",           
      function(data){             
       alert("data saved" + data);          
      });                 
    });                  
});  

Сейчас этот код работает отлично, и я получаю окно предупреждения, как и ожидалось. Но когда я меняю $ .get на $ .post, я получаю ajaxerror. Я попытался использовать $ .ajax с соответствующими значениями, но получаю ту же проблему, что и $ .post. При запуске Firebug отображается ошибка на строке 5252 в jquery.js. Эта линия

xhr.send(type === "POST" || type === "PUT" || type === "DELETE" ? s.data : null); 

Я не уверен, как отлаживать дальше. И поскольку я не отправляю никаких данных, $ .post должен работать так же хорошо, как $ .get. Теперь давайте укажем на мою глупость. Приветствия.

+0

oh, btw, я попробовал код как на Firefox, так и на Chrome. Поэтому я предполагаю, что это исключает проблемы с браузером. – Neo

+1

Возможно, сервер не разрешает POST-запросы к этому URL-адресу. –

+0

Не-аякс/не-jquery POST-методы работают отлично. Требуется ли jQuery внести некоторые дополнительные изменения в конфигурацию моего сервера? – Neo

ответ

0
$('#b').click(function() { 
        $.ajax({ 
        type: "POST", 
        url: "https://stackoverflow.com/questions/compile", 
        data: "codes="+codes.text(), 
        success: function(data){alert("Data Saved!: "+data)} 
    });}); 

и на/вопросы/компиляции файла, вам нужно что-то вроде

echo $_POST['codes']; 

любые другие вопросы?

+0

Я получаю точно такой же ответ. Замена «POST» на «GET» в вашем коде работает очень хорошо. Но с POST я получаю ajaxerror. – Neo

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