Я хочу отправить 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) { } );