2015-08-19 2 views
3

У меня есть script.js, который использует функцию ajax jQuery для запроса строки в php-файл, она работает как ожидалось, но я считаю нечетным, что я должен использовать «metho» sintax вместо «метода», посмотрите на это,jquery ajax называть «metho» вместо «метода»?

это работает

script.js

$.ajax({ 
    url: 'php/printers.php', 
    metho: 'POST', 
    data: { 
     data: c, 
     orderby: d, 
     }, 
    success: function(output) { 

     $('.results').html(output); 

     var tbody = document.getElementsByClassName('results'); 
     var rows = tbody[0].getElementsByTagName('tr');  

     ajax.applyClass(rows); 
    } 
}); 

это не

$.ajax({ 
    url: 'php/printers.php', 
    method: 'POST', 
    data: { 
     data: c, 
     orderby: d, 
     }, 
    success: function(output) { 

     $('.results').html(output); 

     var tbody = document.getElementsByClassName('results'); 
     var rows = tbody[0].getElementsByTagName('tr');  

     ajax.applyClass(rows); 
    } 
}); 

Я недоукомплектован тем, что я должен использовать «мето» вместо «метода»: O, я даже не знаю, как это произошло, хотя это была опечатка?

+0

Можно продемонстрировать на jsfiddle http://jsfiddle.net? – guest271314

+7

Нет опции 'metho'. Объяснение может заключаться в том, что он работает, потому что метод «GET» по умолчанию, и работает с использованием 'GET', но он не работает с использованием' POST'. Если посмотреть на 'printers.php', проверьте это. – Popnoodles

+0

@Popnoodles _ "но это не работает, когда вы используете POST" _? Можете описать детали? – guest271314

ответ

4

разница заключается в том, что метод по умолчанию ajax - "GET". Поскольку для ajax нет опции metho, это игнорируется и используется по умолчанию. Когда вы укажете method: "POST", вы переопределяете значение по умолчанию, используя POST вместо GET.

Таким образом, мы можем заключить, что сценарий, который вызывается, работает правильно, когда используется GET, а не когда используется POST (возможно, из-за того, где он ищет данные, которые он получает).

+0

очень ценится, изучая что-то новое каждый день – brunobliss

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