使用GET将多个值从ajax发送到url中的php

时间:2013-01-15 20:52:27

标签: php javascript ajax

我想使用ajax向php发送2个值。当我使用一个变量时,它工作正常,但当我使用2个变量时,查询不再适用于php文件。

$.ajax({ 
    url:'page.php?suplier_id='+suplierNameMain+'&quality_id='+qualityNameMain,
        method:'GET', success:function(data) {
});

如果我只使用supplier_id,那么一切都很有效。

P.S qualityNameMainconsole.log()

中显示正确的值

2 个答案:

答案 0 :(得分:4)

我确定它不相关,但没有理由建立自己的查询字符串。请改用data属性,Barmar指出这将对您的参数进行正确的URL编码:

$.ajax({
    url: 'page.php',
    data: {
        'suplier_id': suplierNameMain,
        'quality_id': qualityNameMain
    },
    success: function(data) {
        /* Whatever */
    }
});

请注意,您的示例中的method对jQuery无效(有type设置可在GETPOST之间切换,但{{1}是默认值,所以你也可以完全排除它。

答案 1 :(得分:1)

像这样使用.ajax

$.ajax({
    url: 'page.php',
    type: 'GET',
    data: {'suplier_id': suplierNameMain, 
           'quality_id': qualityNameMain
           }

    success: function(data) {
    }
 );