Я хочу отправить 2 значения в php с помощью ajax. Когда я использую одну переменную, она работает нормально, но когда я использую 2 переменные, запрос больше не работает в php
файле.
$.ajax({ url:'page.php?suplier_id='+suplierNameMain+'&quality_id='+qualityNameMain, method:'GET', success:function(data) { });
Если я использую только supplier_id
, все отлично работает.
qualityNameMain
показывает правильное значение в console.log()
Я уверен, что это не связано, но нет причин создавать собственную строку запроса. Вместо этого используйте свойство data
, которое, как указывает Бармар, будет правильно URL-кодировать ваши параметры:
$.ajax({ url: 'page.php', data: { 'suplier_id': suplierNameMain, 'quality_id': qualityNameMain }, success: function(data) { /* Whatever */ } });
Обратите внимание, что method
из вашего примера недействителен для jQuery (есть параметр type
для переключения между GET
и POST
), но GET
является значением по умолчанию, поэтому вы можете полностью исключить его.
Используйте .ajax
следующим образом:
$.ajax({ url: 'page.php', type: 'GET', data: {'suplier_id': suplierNameMain, 'quality_id': qualityNameMain } success: function(data) { } );