Отправить несколько значений из ajax в php в URL с помощью GET

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